在多個源文件上實現單個類(一個.h)是否有任何問題?我意識到這可能是單個類中代碼太多的症狀,但是在技術上有沒有什麼問題?具有多個實現文件的一個類
例如:
foo.h中
class Foo
{
void Read();
void Write();
void Run();
}
Foo.Read.cpp
#include "Foo.h"
void Foo::Read()
{
}
Foo.Write.cpp
#include "Foo.h"
void Foo::Write()
{
}
Foo.Run.cpp
#include "Foo.h"
void Foo::Run()
{
}
這會驅使我batty。我確定偶爾有很好的(或至少是體面的)理由來做到這一點,但從試圖理解對象模型的角度來看,bleah ......必須跳轉文件以遵循方法。 – Joe 2009-10-16 15:23:44
如果您構建一個庫,將每個函數和全局分割到它自己的對象中,使得消費者只能鏈接它們引用的位,而不會再引用它們。雖然這很煩人。 – ephemient 2009-10-16 15:30:59
@ephemient:爲什麼這很重要?鏈接器不能刪除你不使用的功能嗎?還是僅僅爲了改善鏈接時間? – 2012-11-07 22:01:18