→ fragileness:等號左邊型態是Data 右邊是Data* 當然不會讓你過了 05/02 07:04
→ tropical72:那請問我該如何改成我想要的? 05/02 07:10
→ tropical72:我直接用 sub function 呼叫是正常的. 但在 class 裡 05/02 07:11
→ tropical72:卻不行,有些疑惑 .. 05/02 07:11
→ fragileness:你用subfunction呼叫時怎麼寫的 我不太相信完全一樣 05/02 07:14
→ tropical72:Data* Malloc(unsigned cnt){ 05/02 07:17
→ tropical72:Data* a = (Data*)malloc(sizeof(Data)*cnt); 05/02 07:18
→ tropical72:for(unsigned i=0; i<cnt; i++){ a[i].cluster=i;} 05/02 07:18
→ tropical72:return a; } 05/02 07:19
→ fragileness:你自己比對一下哪裡不一樣 就知道要改哪裡了吧 05/02 07:19
→ fragileness:subfunction裡面的a 跟class裡的data 哪裡不一樣 05/02 07:19
→ fragileness:就改哪裡 05/02 07:20
→ tropical72:void EdisonKMeans::InitializeData(){ 05/02 07:22
→ tropical72:Data *a = (Data*)malloc(sizeof(Data)*data_cnt); 05/02 07:22
→ tropical72:data = a;} // - fail still. 抱歉, 資質不好 05/02 07:23
→ tropical72:Complier 後仍有同樣的 error message. 05/02 07:24
→ fragileness:還是不一樣啊 你subfunction裡面有data = a這件事嗎 05/02 07:25
→ tropical72:嗯..我另發文好了, 抱歉表達不好. 05/02 07:26
→ tropical72:= = 抱歉, 我手殘又眼殘了.. class 中的 Data data 05/02 07:32
→ tropical72:宣告錯了, 應是 Data *data; 05/02 07:32
→ tropical72:不過這樣後, 二個方法都可以正常執行了. 05/02 07:32
→ tropical72:謝謝 fragileness的指教.. 05/02 07:33