C++ - 2 个类 1 个文件

标签 c++

假设我想要这样的东西,在一个 .cpp 源文件中:

class A {
    public:
        void doSomething(B *b) {};
};

class B {
    public:
        void doSomething(A *a) {};
};

有没有办法做到这一点而不将其拆分为两个单独的文件,并且没有收到编译器错误(doSomething(B *b) 上的语法错误)

最佳答案

放在第一行:

class B;

关于C++ - 2 个类 1 个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/677325/

相关文章:

c++ - 带有自定义比较器的 priority_queue 返回错误的堆顶

c++ - 是否可以将线程执行转移到另一个线程?

c++ - 在 Windows 8.1 下运行时,WinForm 应用程序在 COM 调用 MS Word 后更改表单外观

c++ - 我可以在 C++ 中使用未标记值的枚举吗?

c++ - 生命游戏 - 打印板到相同位置

C++ 函数指针与子类

c++ - 在 C++ 中使用变量的值作为下一个变量的名称

c# - 静态变量的初始化顺序不明确

c++ - 在QwtPlot scaleDraw中绘制向内刻度线

c++ - Qt WEBKIT 与 CMake