C++ のキーワード: class
提供: cppreference.com
[編集] 用途
| (C++11およびそれ以降) |
- テンプレート宣言において、型テンプレート引数およびテンプレートテンプレート引数を導入するために class を使用することができます。
- クラス型の名前と同じ名前を持つ関数または変数がスコープ内に存在する場合、曖昧性を解消するため、その名前の前に
classを付けることができ、それによって複雑型指定子となります。
[編集] 例
Run this code
class Foo; // forward declaration of a class class Bar { // definition of a class public: Bar(int i) : m_i(i) {} private: int m_i; }; template <class T> // template argument void qux() { T t; } int main() { Bar Bar(1); class Bar Bar2(2); // elaborated type }

