我想做一些不尋常的事情。我有一個類模板:製作模板類獲得另一個類<T>並將其視爲數據類型(C++)
template<class T> class CFile
我想打造的又一類將是int型的一員,
class foo
{
private:
int memb;
}
當我通過「富」類爲「< T>」,以「CFile」,foo
應該簡單地作爲整數。我需要在foo
中使用foo
的內部邏輯來實現它的想法CFile
(CFile不允許包含任何從類中提取int成員的邏輯)。
這是一個大學的任務,所以我不應該改變給我的規則。它應該看起來像這樣:
class foo
{
int memb;
}
int main()
{
foo myFoo;
// The ctor of CFile takes a file path and opens the file. After that it can write
// members from type <T> to the file. I need the CFile to write the memb member to
// the file (Remember that the CFile is passed as <T>
CFile<foo> file("c:\\file.txt");
}
謝謝。
你能澄清你問什麼?我不確定我是否理解你的意思,「把整個班級當作」memb「int成員。」 – templatetypedef 2011-06-03 20:33:57
您應該說明您正在嘗試解決的問題,而不是您使用方法找到的問題。如果相關,包括什麼是'CFile',以及爲什麼你不能修改它。 – 2011-06-03 20:36:52
我不確定我瞭解你的問題。你想把'operator const int(){return memb;}'加到'foo'嗎? – a1ex07 2011-06-03 20:40:05