1

テンプレートを作成し、デフォルトのタイプを指定しました。

template <typename T = unsigned>
class Network {
    // ...
}

ただし、Networkオブジェクトをインスタンス化しようとすると

Network nw;

エラーが発生します:

app.cpp:60:9: error: missing template arguments before 'nw'

60行目はNetwork nw;. 型が明示的に言及されていないときに型Tをデフォルトにするように指定した場合、テンプレート引数が欠落しているのはなぜですか?unsigned

4

2 に答える 2

8

これはまだテンプレート化された型であるため、山括弧が必要です。

Network<> nw;

迷惑?うん。

于 2013-02-22T02:05:40.690 に答える
8

それはまだ必要です:

Network<> nw;

デフォルトですが、テンプレートのように呼び出す必要があります。

于 2013-02-22T02:05:42.840 に答える