struct Foo {};
struct Bar : Foo {};
Foo &foo = Bar; // without()
我不知道,它是一个合法的符号?如果它是合法的,你能否提供一些细节?类似的,为什么它是合法的?或者,这种符号的起源是什么?它是一个法律符号:Foo&foo = Bar;
编辑:我不能编译的代码。但是我遇到了这样的代码,并想知道是否允许使用这种符号(可能只是我的编译器不支持这种符号)。我有一些不确定性,因为下面的符号是完全合法:Foo *pFoo = new Bar;
有或没有括号代码是非法的。你真正关心什么?你为什么对此感兴趣? –
upvoters是什么?这个问题没有意义,用户甚至没有试图通过编译器来运行代码(无论是变体),还是有2个upvotes? –
我不认为'struct Foo {}'也是合法的。 – curiousguy