繁体   English   中英

如何在C ++中初始化指向结构的指针?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM