【发布时间】:2011-02-25 17:26:06
【问题描述】:
我在“b = true”这一行收到错误消息。现在为什么我会收到这个错误?我不是指向 TurnMeOn 并因此说 TurnMeOn = true 吗?
class B{
void turnOn(bool *b){b = true}
};
int main(){
B *b = new B();
bool turnMeOn = false;
b->turnOn(&turnMeOn);
cout << "b = " << turnMeOn << endl;
}
【问题讨论】:
-
你到处使用指针有什么原因吗?什么是动态分配的
b?turnOn应该参考。 (turnOn(0)是做什么的?)你不想要变量的地址,你想要变量本身的别名。
标签: c++ class pointers boolean