2009-08-20 87 views
0

可能重複:
main.cpp access member function of another .cpp witin same source file訪問提供了兩個.cpp文件

我使用相同的資源文件中 another.cpp 這裏我用一個類和成員2個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; 
    } 

在此先感謝..

+1

http://stackoverflow.com/questions/1304035/main-cpp-access-member-function-of-another-cpp-witin-same-source-file的重複,請改爲編輯提出了新的你原來的問題一。 – Naveen 2009-08-20 06:09:38

+0

烏拉圭回合的建議 – Rajakumar 2009-08-20 06:15:56

回答

0

最好的辦法是建立一個.h文件中並移動A類聲明那裏。

如果您確實不想使用.h文件 - 只需包含Another.cpp文件,但是您必須注意不要將其包含到任何其他文件中,並且也不要將Another.cpp從直接編譯中排除。

0

我不認爲我完全理解您的方案,但是編譯器需要知道A類的定義從main.cpp中調用它。

你不能使用頭文件的原因是什麼?

0

如果你想使用A類中你將需要把某些東西在被執行#included文件main.cpp中,無論是類的定義,或者說運行在一組的C風格的函數定義該類並返回一個「令牌」,讓您訪問它。爲什麼你不能使用頭文件?

0

我不知道爲什麼你不想使用頭文件,所以你可能要重新檢查你的背後理由。

但是,如果你有兩個cpp文件類的定義,你將能夠使用在一個文件中與其他創建的對象。

當然,另一種方法是#include其他.cpp文件並將其從鏈接器中排除。但是如果你打算去這個長度,爲什麼不使用頭文件呢?

+0

確定fine..thanks我在一個組織學員...但我需要一些有益的探索,通過你和所有.... 在這裏,我要問一個問題,你的觀點,任何想法在.cpp文件中創建一個類對象到另一個沒有頭文件或DLL的cpp文件中 – Rajakumar 2009-08-20 06:22:27