[問題] 存取calloc()配置strcut物件STL容器成員
請問在struct裡面
如果它的data member想要是一個STL容器ex:map
要怎樣寫呢...
例如 typedef struct T_Data
{
int a;
int b;
map<int, int> aMap;
}TData;
然後用動態配置的
TData *ptData = calloc(1, sizeof(TData));
然後想要這樣用
ptData->aMap[1] = 2;
可是compile就掛了
請問想要達到這種每個TData物件 都有自己的 aMap可以操作
要怎樣寫才合法呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.162.58.151
→
01/08 00:48, , 1F
01/08 00:48, 1F
→
01/08 00:49, , 2F
01/08 00:49, 2F
→
01/08 00:50, , 3F
01/08 00:50, 3F
→
01/08 00:50, , 4F
01/08 00:50, 4F
→
01/08 00:51, , 5F
01/08 00:51, 5F
→
01/08 00:51, , 6F
01/08 00:51, 6F
→
01/08 00:52, , 7F
01/08 00:52, 7F
→
01/08 00:52, , 8F
01/08 00:52, 8F
→
01/08 00:54, , 9F
01/08 00:54, 9F
→
01/08 00:55, , 10F
01/08 00:55, 10F
用new的話是這樣嗎
TData * ptTData = new TData;
TData->aMap[1] = 2;
※ 編輯: AnonymousX 來自: 1.162.58.151 (01/08 00:57)
→
01/08 00:56, , 11F
01/08 00:56, 11F
→
01/08 00:57, , 12F
01/08 00:57, 12F
→
01/08 00:58, , 13F
01/08 00:58, 13F
→
01/08 00:59, , 14F
01/08 00:59, 14F
→
01/08 01:03, , 15F
01/08 01:03, 15F
→
01/08 11:18, , 16F
01/08 11:18, 16F
→
01/08 21:58, , 17F
01/08 21:58, 17F
→
01/08 21:58, , 18F
01/08 21:58, 18F