:C++クレイジーtypedef:標準によってこの構文を許可するポイントは何ですか?古い馴染み1
typedef int cute_int; //cute : common and familiar syntax.
この構文は完璧です。問題ない。
int typedef crazy_int; //crazy : uncommon and unfamiliar syntax.
だけのプログラマを混乱させるために:
今、私たちは上記のような型定義を書くことができたときに、この構文を可能にする点は何ですか?この構文はどこにでも必要ですか(実際に前のものがあった場合)?コンパイラの観点からどう思いますか?彼らはそれがかわいいか狂っているのですか?あるいは、コンパイラにとってまったく問題ではありませんか?ところで
、このコードはここから来た: 場合Use of typename keyword with typedef and new
あなたはそれが構文エラーがある場合、その後、ideoneでthe working code hereをチェックアウト迷っている場合。
C++/Cはプログラマーを混乱させるように設計されています。あなたが書くことができる表現の複雑さを最大限にすることは明確な設計目標でした。逆に、さまざまな方法で複雑なコードを書くことができます。 –
@James表現の複雑さを最大限にする言語を見たい場合は、perlを学ぶ必要があります。 – SoapBox
私は正直なところ、コンパイラがかわいいかクレイジーな概念を持っているとは思っていません。そこにはGIGOの世界があります。 – BoltClock