effc2.c

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 40 行

C
40
字号
// { dg-do compile }// { dg-options "-Weffc++" }// Contributed by Benjamin Kosnik <bkoz at redhat dot com>// PR c++/16169 : Improve -Weffc++ rule 15struct A { const A& foo(); const A& operator=(int) { return foo(); }};struct B {  B& foo();  B& operator=(int)  { return foo(); }};struct C {  C& operator=(int)  { return *this; }};struct D {  D operator=(int)  { return *this; }      // { dg-warning "should return a reference" }};struct E {  E& foo();  E operator=(int)  { return foo(); }      // { dg-warning "should return a reference" }};struct F{  operator float();  float operator=(int)  { return *this; }      // { dg-warning "should return a reference" }};

⌨️ 快捷键说明

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