Я создал класс, который ссылаться на некоторые элементы, как смарт-указатели, я хочу, чтобы создать массив этого класса, но я получаю различные типы ошибокКак создать массив интеллектуальных указателей?
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: инициализация с„{...}“ожидается агрегатного объекта
Вы не можете вернуть массив. Вы можете вернуть вектор> '. –
Barry
Можете ли вы написать его подробно (полный синтаксис), Извините, что я новичок в этой области. – Fouda