在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;

这样,你就可以使用.来访问类的指针,而不是使用->

请注意,使用引用来代替指针有一些限制和注意事项,比如引用必须在初始化时绑定到一个对象上,并且不能被重新赋值。所以在使用引用时,请确保你的代码符合这些限制。

C++ 使用点号(.) 访问类指针的解决方案:引用替代指针

原文地址: https://www.cveoy.top/t/topic/pYyz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录