假设我们定义了以下结构:
struct MyStrusture{
unsigned char code;
unsigned char * data;
int size;
};可以定义一个从MyStructure继承的新结构,同时设置它的成员吗?如下所示:
struct MyStrusture1 : MyStrusture{
code=1;
data={1,2,3};
size=3;
};我试过了,但它没有编译,我必须重新定义子结构中的每个成员。如何访问派生结构中的父成员??
顺便说一下,我的意见是使用MyStrusture作为函数参数,这样我就可以在调用函数时以method1(MyStructure)的形式编写签名,我可以使用MyStructure1或2等。这是标准方式还是应该使用另一种技术?
谢谢你的帮助。
发布于 2015-03-08 22:10:04
在c++中,你可以这样做
class MyStruct
{
public:
MyStruct();
private:
unsigned char code;
unsigned char *data;
int size;
};
MyStruct::MyStruct() :
code(1)
, data(new unsigned char[3])
, size(3)
{
data[0] = 1;
data[1] = 2;
data[2] = 3;
} https://stackoverflow.com/questions/28927326
复制相似问题