C++ 创建C+时出错+;排列

C++ 创建C+时出错+;排列,c++,ns-3,C++,Ns 3,我有两个错误 错误:需要一个标识符 错误:应为“;” 我有 #include "connection.h" ConnectionType[] ConnectionArray = new ConnectionType[NUMBER_OF_CONNECTIONS]; 类连接类型{ 公众: Ptr txMstrSocPtr;///指向主tx套接字的指针 Ptr rxMstrSocPtr;///指向主接收套接字的指针 Ptr txSlavSocPtr;///指向从属tx套接字的指针 Ptr rx

我有两个错误

  • 错误:需要一个标识符
  • 错误:应为“;” 我有

    #include "connection.h"
    
    
     ConnectionType[] ConnectionArray = new ConnectionType[NUMBER_OF_CONNECTIONS];
    
    类连接类型{
    公众:
    Ptr txMstrSocPtr;///指向主tx套接字的指针
    Ptr rxMstrSocPtr;///指向主接收套接字的指针
    Ptr txSlavSocPtr;///指向从属tx套接字的指针
    Ptr rxSlavSocPtr;///指向从属rx套接字的指针
    //ConnectionType();
    //~ConnectionType();
    无效rxMstrCallBack(Ptr插座);
    void rxSlavCallBack(Ptr套接字);
    };
    在连接中定义。h
    

    你知道我为什么会出现这两个错误吗?

    声明语法需要更改为:

    class ConnectionType {
    public:
      Ptr<Socket> txMstrSocPtr; /// Pointer to Master tx socket
      Ptr<Socket> rxMstrSocPtr; /// Pointer to Master rx socket
      Ptr<Socket> txSlavSocPtr; /// Pointer to Slave tx socket
      Ptr<Socket> rxSlavSocPtr; /// Pointer to Slave rx socket
    
      //ConnectionType();
      //~ConnectionType();
    
      void rxMstrCallBack(Ptr<Socket> socket);
      void rxSlavCallBack(Ptr<Socket> socket);
    };
    
    Defined in connection.h
    

    <代码> >包含< <代码> >代码> > h > />代码> C中引入的文件是C++还是C++?C没有代码< >代码> <代码>。它是C++的抱歉,但是写到.cc文件是可能的。这不是C++。它是C++/CLI还是C++/CX?(或者)它是Windows上的NS3软件包,我正在尝试添加一些代码,它类似于C,但我不断收到奇怪的错误消息,如果
    连接数
    是一个常量,无需动态创建此项并引入可能的内存泄漏。它不是常量,而是#在另一个未显示的h文件中定义。现在我遇到另一个错误C2039:“Unref”:不是“ConnectionType”的成员,我想这是由于在类中使用了Ptr(智能指针),你知道怎么修理吗it@PaulMcKenzie有一点很重要:如果你可以使用静态数组,那么就这样做,这样你就不必担心在使用完之后释放内存了。类似这样的内容:ConnectionType connectionArray[连接的数量];。关于约定的另一个小提示:变量通常以小写字母命名,函数通常以大写字母命名,这样您可以快速区分它们。
    ConnectionType* ConnectionArray = new ConnectionType[NUMBER_OF_CONNECTIONS];