gpt4 book ai didi

c++ - 如何在 C++ 中访问命名空间中的类成员函数

转载 作者:行者123 更新时间:2023-12-04 17:01:09 25 4
gpt4 key购买 nike

我有一个命名空间。该类位于命名空间中。

namespace SALES
{
class Sales
{
...

我已经创建了函数。
void SALES::Sales::set()
{
...
现在我正在创建一个对象 SALES::Sales interactive ();但我无法使用方法。
请指出我的错误。 interactive.set();//不起作用 SALES::interactive.set();//不起作用 interactive.SALES::set();//不起作用

最佳答案

访问函数的非静态成员的方法是使用 member of object运算符(operator)。例如,

class SomeObject {
public:
SomeObject() {}

void SayHello() { ... }

int age = 10;
};

// When calling members.
SomeObject object;
object.SayHello();
int age = object.age;
并且在实例化时,使用 SALES::Sales interactive;SALES::Sales interactive{};反而。如果不是,当您尝试这样做时: SALES::Sales interactive (); , C++ 将尝试将其解析为函数。现在在你的情况下,第一个; interactive.set();需要工作。
如果它仍然不起作用,则可能与成员的可访问性有关。默认情况下,类将其成员设为私有(private);只有友元类和它自己才能访问这些对象。因此,请确保成员是公开的。

关于c++ - 如何在 C++ 中访问命名空间中的类成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66315641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com