| 发表于:2007-01-04 12:15:52 楼主 |
我有一个类: class a (unsigned char* bufferin) { public: ... a(unsigned char* bufferin); void func1(); protected: ... unsigned char* buffer; //指针,指向一个全局的数组 } ... a::a(unsigned char* bufferin) :bufffer(bufferin) { ... } void a::func1() { unsigned pos = 0; unsigned temp = *(buffer+pos); //在这里没有错误 ... } 还有一个类b继承了a: class b : class a { ... void func2(); ... } b::b(unsigned char* bufferin) : a(bufferin) { ... } void b::func2() { unsigned pos = 0; unsigned temp = *(buffer+pos); //在这里就发生了错误。不知是为什么?又该如何处理呢?谢谢! ... } |
|
|
|
|