錯誤 C2102 “&”要求左值
wrong code
typedef struct CodeData {void *ptr_;CodeData(void*ptr) : ptr_(ptr){}
} CodeData;typedef struct Data {int data_;data(int data) : data_(data){}
} Data;// 這里出錯,因為&后面是臨時變量,不能取地址
CodeData(&Data(0));
// 應改為
Data data(0);
CodeData(&data);