中易网

器MSVC和GCC有什么区别

答案:1  悬赏:60  
解决时间 2021-01-13 17:33
  • 提问者网友:酱爆肉
  • 2021-01-13 07:31
器MSVC和GCC有什么区别
最佳答案
  • 二级知识专家网友:不甚了了
  • 2021-01-13 08:20
1. 变长数组的支持.
[c-sharp] view plain copy
void f(int len)
{
char buf[len];
}
GCC支持,MSVC不支持
2. 临时变量作为函数参数传递
f(const QString& s);
g(QString& s);
f("abc"); //MSVC通过,GCC不通过
g("abc"); //MSVC和GCC都通过
3. 找不到静态常量的定义, undefined reference to static const variable
enum TypeId {B_TYPE=0, C_TYPE};
class B
{
public:
static const TypeId B_ID=B_TYPE;
};
g((int)B::B_ID); //都工作
g(+B::B_ID); //都工作
g(B::B_ID); //MSVC工作,在GCC下不工作,
//GCC报告链接错误undefined reference to `B::B_ID' 找不到静态常量的定义
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息