gpt4 book ai didi

c++ - 不允许在类中使用关键字?

转载 作者:行者123 更新时间:2023-11-30 01:52:12 24 4
gpt4 key购买 nike

<分区>

您好,我正在尝试使用 using 关键字来使用嵌套在另一个类中的类。上课可能吗?我知道 auto 可以做到这一点,而且它可以与 namespace 、基类和函数一起使用。

我对类的假设不正确吗?

我返回以下错误

 error: ‘CTest’ is not a namespace

源码下方

class CB {
public:
void foo();
};

class CTest {
public:
void foo();
private:
class CA {
public:
void foo() ;
};
private:
class CB b_;

friend class CTest::CA;
friend class CB;
};

void CTest::foo() { b_.foo();}
void CTest::CA::foo() { std::cout << "ciao" << std::endl;}
void CB::foo() { using CTest::CA; CA a; a.foo();}

int main() {
CTest obj;
obj.foo();
}

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