我需要在結構中有一個變量結構。所以,我希望能夠將來自任何類型結構的數據包含在另一個結構中。我認爲這是可能的模板,但它不工作:在結構中使用模板
namespace BaseStructs
{
template<typedef T>
struct packet
{
int ID;
T data;
};
}
所以,這是我,但如果我喜歡這個這個結構的對象:
BaseStructs::packet packet;
它不起作用,因爲程序要我爲THIS結構選擇模板,但我希望「數據」變量可以更改。有關如何解決這個問題的任何想法?
我想要做的就是創建一個小對象,持有ID喜歡在我的例子,我需要從另一個對象給它(這可能會在變量和這樣的數量不同)增加額外數據。
這個不清楚;如果你有一個模板,你必須用參數實例化它(例如'BaseStructs :: packet packet')。那有什麼問題? –
但是,如果我這樣做。這將被應用於數據變量INSIDE數據包結構?或者它以某種方式應用於BaseStruct :: packet結構? – Dries
那麼,是不是你如何使用模板? – Dries