【问题标题】:unknown type name on defining object of another class from same file in C++在 C++ 中从同一文件定义另一个类的对象时的未知类型名称
【发布时间】:2017-06-20 17:52:56
【问题描述】:

在我的一个名为“two_elements.cpp”的 c++ 文件中,我在同一个文件中定义了两个类,代码如下所示:

#include <iostream>
#include <cstream>

class A{
    public:
        void methodA(){
            //do something
        }
};

class B{
    public:
        A a_obj;
        a_obj.methodA();
};

这会引发以下错误:

error: unknown type name 'a_obj'

我全面遵循了以下堆栈溢出链接,但找不到解决方法:

Unknown type name class

unknown type name 'class'

C++ - 2 classes 1 file

请注意,这些问题中的大多数在单独的头文件中都有类。

【问题讨论】:

    标签: class object


    【解决方案1】:

    我找到了解决办法:

    #include <iostream>
    #include <cstream>
    
    class A{
        public:
            void methodA(){
                //do something
            }
    };
    
    class B{
        public:
            A a_obj;
            B(){
                a_obj.methodA();
            }
    };
    

    需要在 c++ 中的构造函数或函数中调用实例。

    【讨论】:

      猜你喜欢
      • 2021-07-21
      • 2017-10-19
      • 2018-10-30
      • 2018-10-27
      • 2022-01-18
      • 2018-01-04
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多