ODR-use

作者: downdemo | 来源:发表于2019-02-23 23:24 被阅读0次
  • MSVC下没有这个要求,但gcc有
class A {
public:
    static const int i = 3;
};
const int A::i; // 必须类外定义才能ODR-use
void f(const int& x) {}
int main()
{
    f(A::i);
    std::vector<int> v;
    v.push_back(A::i);
}
  • 如果没有类外定义,加个+也可以
int main()
{
    f(+A::i);
    std::vector<int> v;
    v.push_back(+A::i);
}

相关文章

  • ODR-use

    MSVC下没有这个要求,但gcc有 如果没有类外定义,加个+也可以

网友评论

      本文标题:ODR-use

      本文链接:https://www.haomeiwen.com/subject/xrwmyqtx.html