这是struct structure中定义的结构class AClass 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;
    };

关于c++ - 如何在C++中初始化指向结构的指针?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31069724/

10-13 01:18