fork download
  1. class MyFloat
  2. {
  3. public:
  4. MyFloat(float val){m_val = val;}
  5. operator float(){return m_val;}
  6. protected:
  7. float m_val;
  8. };
  9.  
  10. int main(int argc, char **argv)
  11. {
  12. MyFloat a = 0.5f;
  13. MyFloat b = 1.0f;
  14. float x = true ? a-0.5f : b;
  15. return 0;
  16. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main(int, char**)’:
prog.cpp:14:31: error: operands to ?: have different types ‘float’ and ‘MyFloat’
prog.cpp:14:11: warning: unused variable ‘x’ [-Wunused-variable]
stdout
Standard output is empty