在vc ++中访问同一源文件中的两个.cpp文件

时间:2009-08-20 05:59:13

标签: c++ class

  

可能重复:
  main.cpp access member function of another .cpp witin same source file

我在同一个源文件中使用两个cpp文件 another.cpp 这里我使用一个类和成员函数 喜欢,

Another.cpp
    class A
    {
    public :
    int Add();
    };
    int A::Add()
    {
    -----
    -------
    }
    ------------------
    main.cpp
    here also,
    class B
    {
    --------
    }
    int main()
    {
    here ,can i possible to create an object for class A and access Add function without(using without header file is important)...
    return 0;
    }

提前感谢..

4 个答案:

答案 0 :(得分:0)

最好的办法是创建.h文件并在那里移动A类声明。

如果你真的不想使用.h文件 - 只需包含Another.cpp文件,但是你必须注意不要将它包含在任何其他文件中,并且不要将Another.cpp排除在直接编译之外。

答案 1 :(得分:0)

我认为我并不完全理解您的场景,但编译器需要知道A类的定义才能从main.cpp中调用它。

你不能使用头文件的原因是什么?

答案 2 :(得分:0)

如果你想在main.cpp中使用类A,你需要在一个包含#included的文件中放入一些东西,无论是类定义,还是一组C语言的函数定义。类并返回一个“令牌”,让您访问它。为什么不能使用头文件?

答案 3 :(得分:0)

我不确定您为什么不想使用头文件,因此您可能需要重新检查其背后的推理。

但是,如果在.cpp文件中都有类定义,则可以使用在另一个文件中创建的对象。

当然另一种方法是#include另一个.cpp文件并将其从链接器中排除。但是,如果你要达到这个长度,为什么不使用头文件?