没有关于好的风格的争论,我只是对标准c++中的合法内容感兴趣。这是一个小例子,在一个更大的代码中出现了一些东西。
Clang和Visual没有错误地编译它,而且它看起来工作得很好。我甚至都没有收到任何警告。
GCC给出了以下错误,甚至拒绝编译代码。
test.cpp:1:8:错误:从“结构测试”-fpermissive中更改“测试”的含义
这到底是法律法规吗?我明白gcc在说什么,但是这个代码实际上是错误的吗?
struct test
{
int data;
};
struct app
{
test test;
};
int main()
{
app my
我在试着研究快速出入控制。我想出了下面的代码
private class Random{}
class Person {
public var name: String = "John"
public var aRandom = Random()
}
当我声明public var name: String = "John"时,它只显示一个警告,上面写着Declaring a public var for an internal class。
当我声明public var aRandom = Random()时,除了警告之外,Xcode还显示了一