C++ 有没有一种方法可以在同名类(c+;+;)中为对象指定指针变量
我有课。这个类中有一个*变量。此指针变量指向同一类的其他对象。然而,当我试图在变量所指向的对象内部分配公共变量时,我会收到一条错误消息 例如:C++ 有没有一种方法可以在同名类(c+;+;)中为对象指定指针变量,c++,class,pointers,C++,Class,Pointers,我有课。这个类中有一个*变量。此指针变量指向同一类的其他对象。然而,当我试图在变量所指向的对象内部分配公共变量时,我会收到一条错误消息 例如: class Object(){ public: int varOne; *Object objectToInteract; void methodDoThing(){ *objectToInteract.varOne = 1277; } } Object objectArray[10] //Contains a variety
class Object(){
public:
int varOne;
*Object objectToInteract;
void methodDoThing(){
*objectToInteract.varOne = 1277;
}
}
Object objectArray[10] //Contains a variety of Objects
为什么这不起作用?有一个简单的解决方案吗?您可能需要类似的解决方案:
objectToInteract = &objectArray[3];
objectToInteract->varOne = 1277;
错误消息是什么?
*对象
错误-类型名称后面总是有*
:对象*
类对象()
不正确,请删除圆括号“太晚了,我累了。”--众所周知,睡眠可以澄清那些让人发疯的问题…Object*objectToInteract=nullptr
和void methodDoThing(){if(objectToInteract)objectToInteract->varOne=1277;}