我正在努力處理以下代碼。基本上,我有一個類Foo和嵌套類Bar,現在我想將Bar類對象的指針傳遞給一個函數,但它不能編譯。任何人都可以幫助我嗎?謝謝。以模板類爲參數的C++模板函數
template <typename T>
struct Foo
{
struct Bar
{
T data_;
};
Bar bar_;
};
template <typename T>
void func(Foo<T>::Bar* bar) // Why is this line wrong???
{
}
int main()
{
Foo<int> foo;
foo.bar_.data_ = 17;
func(&foo.bar_);
return 0;
}
的可能重複的[C++,模板參數不能推斷](http://stackoverflow.com/questions/6060824/c-template-argument-can - 不可推論) – 2012-03-23 20:03:39
(至少,重複一次解決顯而易見的'typename'問題,哪個VC++可能會像往常一樣滑倒) – 2012-03-23 20:04:06