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

Posted

技术标签:

【中文标题】在vc ++中访问同一源文件中的两个.cpp文件[重复]【英文标题】:access two .cpp file within same source file in vc++ [duplicate] 【发布时间】:2009-08-20 05:59:13 【问题描述】:

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

我在同一个源文件中使用了两个 cpp 文件 另一个.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;
    

提前谢谢..

【问题讨论】:

***.com/questions/1304035/… 的重复请编辑您的原始问题,而不是提出新问题。 好的。。谢谢你的建议 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

但是,如果您在两个 .cpp 文件中都有类定义,您将能够将在一个文件中创建的对象与另一个文件一起使用。

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

【讨论】:

我是一个组织的实习生......但我需要通过你和所有人进行一些有用的研究......在这里我想问一个问题,你的观点,任何创建课程的想法将 .cpp 文件中的对象转换为另一个 .cpp 文件,没有头文件或 dll【参考方案4】:

最好的办法是创建一个 .h 文件并将 A 类声明移到那里。

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

【讨论】:

以上是关于在vc ++中访问同一源文件中的两个.cpp文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何访问 Grails 中的两个数据库

我如何去创建任何我在代码后面定义大小的数组?

通过 <...> 访问大型 C++ 项目中的头文件

C/C++多个源文件访问同一全局变量

Swift 中的友元类(访问内部类的私有成员)

VC Dll 中的资源 使用