我對C++的很多領域還是一個新鮮的東西,其中一個就是一般的.cpp和.h文件組織。有沒有辦法定義在單獨的.h和.cpp文件中的名稱空間中聲明的函數?
我正在用一些結構和函數創建一個名稱空間。我想宣佈在.h文件中function.h與此類似
//objectname.h
namespace ObjectName
{
Object Function(arguments);
}
聲明的命名空間
//function.h
//includes declarations used in the function definition as well
//as possibly a redundant function declaration.
Object Function(arguments);
然後在function.cpp定義
//function.cpp
#include "Function.h"
Object Function(arguments)
{
....
}
使您可以抽象地看到objectname.h
中的名稱空間,函數function.h
中的特定聲明和function.cpp.
中的函數定義一如往常,任何s uggestions非常感謝。 (也基於Windows的c + +)
也爲此證明一些原因,是這樣的。這些方法相當長,只是解析數據。我認爲在命名空間中爲每個方法配置一個.h/.cpp對是合適的。對於一般的文件保存,以該方法命名該文件。 –
對於函數,使用名稱空間的範圍映射非常類似於對類進行範圍映射,特別是'靜態'類函數。換句話說,您需要實際指定命名空間範圍。 –
所以我需要對'function.h'和'function.cpp'文件進行修改?我是否應該使用完全限定名稱在相應的文件中聲明/定義它們?就像在'function.h'' Object ObjectName :: Function(arguments);'? –