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

标签 c++ pointers initialization

这是类A中定义的结构struct structureB 类 嵌套在 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/

相关文章:

c++ - 如何创建空的工作 boost::python::dict?

c++ - 如何根据用户输入创建函数?

c++ -::std::remove_cv<> 应该适用于函数类型吗?

c++,在堆上创建的对象与本地创建的对象-返回指针时

c - 如何订购相互使用的 C 结构/函数声明?

java - 为什么这个缓冲区以下面的方式初始化?

c++ - C++ 11 中具有多个模板参数的模板函数的特化

c++ - 从 C++ 调用 powershell cmdlet

c++ - 需要帮助破译 gprof 输出

c++ - qt - 在父窗口/小部件类中初始化子小部件的目的是什么?