C++ 使用点号(.) 访问类指针的解决方案:引用替代指针
在C++中,如果你更喜欢使用.来访问类的指针而不是->,你可以使用引用来代替指针。
当你声明类成员变量时,可以使用引用类型而不是指针类型。例如:
class MyClass {
public:
int myInt;
};
class AnotherClass {
public:
MyClass& myObject;
AnotherClass(MyClass& obj) : myObject(obj) {}
};
在上面的例子中,AnotherClass类包含一个成员变量myObject,它是一个对MyClass对象的引用。
然后,你就可以使用.来访问myObject的成员变量了,就像访问普通的对象一样:
MyClass obj;
AnotherClass anotherObj(obj);
anotherObj.myObject.myInt = 42;
这样,你就可以使用.来访问类的指针,而不是使用->。
请注意,使用引用来代替指针有一些限制和注意事项,比如引用必须在初始化时绑定到一个对象上,并且不能被重新赋值。所以在使用引用时,请确保你的代码符合这些限制。
原文地址: https://www.cveoy.top/t/topic/pYyz 著作权归作者所有。请勿转载和采集!