我正在整合某人的代碼,它將所有內容都包含在一個cpp文件中。主要代碼是這樣的:嵌套類作爲C++中成員函數的參數
class Outer
{
public:
struct Inner
{
struct In_inner
{
...
}
}
int func(Inner& inn, Inner::In_inner& in_inn)
{
...
}
}
爲了分離,我應該爲「Inner」參數添加「Outer ::」,如下所示?
在頭文件class Outer
{
public:
struct Inner
{
struct In_inner
{
...
}
}
int func(Inner& inn, Inner::In_inner& in_inn);
}
和cpp文件
:
int Outer::func(Outer::Inner& inn, Outer::Inner::In_inner& in_inn)
{
...
}
這聽起來有點不可思議,我認爲參數列表是從聲明有點不同。另外,我是否可以將所有內容都保存在同一個文件中,並將其作爲頭文件包含在內?
感謝您的任何意見!
你有沒有做過測試自己嗎? – 2011-06-16 13:41:04
nope,我需要一些專業知識;-) – pepero 2011-06-16 13:52:13