【发布时间】:2014-11-25 02:02:21
【问题描述】:
我创建了一个类,它引用一些成员作为智能指针,我想创建一个此类的数组,但我得到了不同类型的错误
class ConnectionType : public SimpleRefCount<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);
};
Ptr<ConnectionType> ConnectionArray[NUMBER_OF_CONNECTIONS] = CreateObject<ConnectionType>();
它给了我错误
错误 1 错误 C2075:“ConnectionArray”:数组初始化需要大括号
2 IntelliSense:聚合对象需要使用“{...}”进行初始化
【问题讨论】:
-
你不能返回一个数组。不过,您可以返回
vector<Ptr<ConnectionType>>。 -
能不能写的详细一点(语法完整),对不起,我是这个领域的新手
标签: c++ arrays smart-pointers ns-3