-4
どのように私のテンプレートヘッダーを作成するすべてのmyvecsのサイズは、サイズをmyvecBに設定する方法を知っています。 5はmyvecCサイズに設定されます。 6はmyvecDサイズに設定されます。私は最初のサイズが機能していますが、私の他のコンストラクタのサイズを設定することはできません
main.cppに
int main()
{
myclass<int> myvecA;
myclass<int> myvecB(10);
myclass<int> myvecC(5,-9);
myclass<string> myvecD(6, "Hi");
cout << "A size: " << myvecA.size() << endl;
cout << "B size: " << myvecB.size() << endl;
cout << "C size: " << myvecC.size() << endl;
cout << "D size: " << myvecD.size() << endl;
system("Pause");
return 0;
}
マイテンプレートクラス
#include<iostream>
template <class C>
class myclass{
public:
myclass(int x);{
sizearr = x;}
explicit myclass() : sizearr(0) {}
V size();
private:
V sizearr;
};
template <class V>
V myclass<V>::size() {
return sizearr;
}
V'は、それは 'int'すべきではない'は何ですか? –
'myclass'か' vector'ですか?それはあなたの「MCVE」がすべての信頼性を失う方法です。 – LogicStuff
そのコードはコンパイルされません。コピー&ペーストを使用します。 – molbdnilo