[英]How to initialize a pointer to a structure in C++?
这是class A
定义的结构struct structure
。 Class B
嵌套在Class A
。
class A
{
public:
struct structure // the structure I need
{
std::vector <std::vector <float>> Input;
std::vector <int> Output;
float ft;
B* bb;
};
private:
B b;
structure* pStruct;
};
现在,我想在使用指针pStruct
之前对其进行初始化。
例如,我使用pStruct->Output.push_back()
。
例如,您可以在类的默认构造函数中初始化指针。 就像是
class B {};
class A
{
public:
A() : b(), pStruct( new structure() ) { pStruct->bb = &b; }
struct structure // the structure I need
{
std::vector <std::vector <float>> Input;
std::vector <int> Output;
float ft;
B* bb;
};
private:
B b;
structure* pStruct;
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.