-8
好吧夥計!C++模板 - 傳遞班級成員
我在這裏有一個小問題,使其更簡單,這或多或少是它的樣子:
在window.h
template <ObjectType &x>
class foo { stuff }
game.h
class gameclass { ObjectType a; }
main.cpp
gameclass mygame;
foo<mygame.a> fooa;
現在fooa以某種方式失敗,它不允許我發送mygame的成員'a'作爲模板參數。
現在我該如何發送一個類成員作爲模板參數?
謝謝
它沒有任何意義。模板參數應該是* type *,而不是對象。如果你想要'a'的*類型*,那麼只要'foo fooa;'。 –
2013-04-06 21:34:15
您的'foo'模板需要* type *。您正在傳遞在運行時計算的值。你如何期望在標記爲「stuff」的部分使用'x'?目前還不清楚你想要做什麼 – 2013-04-06 21:34:34
你忘了閱讀你的C++書。 – 2013-04-06 21:35:46