簡體   English   中英

在C ++中聲明該類的對象時,我可以將模板類'指針作為參數嗎?

[英]Can I have the template class' pointer as a parameter when declaring an object of that class' type in C++?

這是問題的代碼版本:

   template <class T>
   class Foo
   {
       //Stuff
   }
   Foo<Foo*> object;

編譯這個給了我:

“模板參數1是無效錯誤。”

我的問題是,

  • 如果可以執行上述預期的操作,如果可以的話,該方法的工作原理和原因是什么?
  • 如果不可能,我猜它是因為在模板參數本身內有一個循環引用(例如Foo<Foo<Foo<.....>>>但請告訴我正確的理由,如果我'我的想法不正確。

我也嘗試了Foo的前向聲明,但是沒有用。

Foo需要一個模板參數,你可以:

Foo<Foo<int>*> object; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM