[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ns] new headers



Hi,

I defined a header like this:

struct hdr_x{

        int x_;
        int& x(){ return x_; }

	static int offset_;	// offset for this header

	inline static int& offset() { return offset_; }
	inline static hdr_ebn* access(Packet* p) {
		return (hdr_ebn*) p->access(offset_);
	}

};

And then defined the OTcl clas like:

static class XHeaderClass : public PacketHeaderClass {
public:
        XHeaderClass() : PacketHeaderClass("PacketHeader/X",
                                             sizeof(hdr_x)) {
                bind_offset(&hdr_x::offset());
        }
} class_xhdr;

On compiling, it doesnt give errors. On linking it gives the following it
gives:

proto-x.o: In function `hdr_x::offset(void)':
proto-x.o(.hdr_x::gnu.linkonce.t.offset(void)+0x4): undefined reference
to `hdr_x::offset_'
collect2: ld returned 1 exit status
make: *** [ns] Error 1


Help will be appreciated 

Debo