opeq.c

来自「gcc-you can use this code to learn somet」· C语言 代码 · 共 40 行

C
40
字号
// PRMS Id: 4297 (related to 3525)// Bug: Generating default op= didn't set TYPE_HAS_ASSIGNMENT, so it wasn't// found.extern "C" int printf (const char *, ...);class Y {public:    Y(char*) {}    Y& operator = (const Y&) { return *this; }};    class X{public:    X(int v, char* m) : _v(v), _m (m) {}    X () : _v(0), _m("Unknown") {}    // Defining our own op= here makes things work correctly.private:    int _v;    int _m4;    // Adding more members here increases the count on u.    Y _m;};const X sPassed (1, "Passed"), sFailed (-1, "Failed");int main (int, char**){    X result;    int u = 0;    result = (u++ ? sPassed : sFailed);    if (u == 1)      return 0;    return 1;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?