0
はIタイプのエッジを有していると言ってC++のArrayリテラルキャスティングタイプ(VC++)
edge e = (edge){0, 1};
しかし++ 2010 MSVCの上に、同じコードが発生します
test.cpp(57) : error C2059: syntax error : '{'
test.cpp(57) : error C2143: syntax error : missing ';' before '{'
test.cpp(57) : error C2143: syntax error : missing ';' before '}'
はMSVC++コンパイラでこれを行うにはそこに方法は何ですか?
を使用するには、不要なキャストではないですか? – Marlon
ああ、私はちょうどそれを試して、それは動作します。私はG ++をずっと使っていて、他の人がそれをキャスティングしているのを見ているので、それが唯一の選択肢だと思っていました。ありがとう! – uberness132
ええ、キャストは私にも奇妙に見えました。文法は(キャストなしで)K&R Cに戻ってきます。 – DRVic