Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
これはうまくいくと思いました。
typedef auto var;
しかし、私はエラーが発生します:
error: typedef declared 'auto'
逆に、他のキーワードでも機能します。
typedef int num;
エラーが発生するのはなぜですか?
簡単に言うと、これは の許可された使用法ではありませんauto。 typedefタイプのエイリアスを定義します。 autoタイプではありません。変数の宣言で使用すると、初期化子の型の代わりになります。できたとしても、型typedef auto var;のエイリアスにはvarなりません。
auto
typedef
var
auto は型ではなく型修飾子であるため、typedef することはできません