可能重复:
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;
}
提前感谢..
答案 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文件并将其从链接器中排除。但是,如果你要达到这个长度,为什么不使用头文件?