游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4127|回复: 0

c++编译器差异2

[复制链接]

56

主题

94

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2010-7-22 08:28:00 | 显示全部楼层 |阅读模式
1.C风格的链接方式
    比如: #define GAPI G_DLL_API
#define G_FUNC(ret) extern "C" GAPI ret编译函数:
G_FUNC(Vector3) GetRandVec3();
对于msvc系列编译器是不允许的
对于mingw系列是被允许的咯
2.对模板支持的差别
对没有实际调用的模板类成员函数存在的编译错误
msvc可以给出编译错误
mingw不能

举例来说:
template <class T>
struct Vec2
{
    Vec2();
    Vec2(T x,T y);
   
    Vec2<T> operator+=(const Vec2& v2)
    {
        return Vec(x+v2.x,y+v2.y_);  
    }

    T x_,y_;
};实例化为
Vec2<int> v2;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-4-28 21:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表