forked from qt-creator/qt-creator
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			992 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			992 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| 
 | |
| class Class {
 | |
|   int a, b;
 | |
| 
 | |
|   enum zoo { a = 1, b = a + 2 + x::y<10>::value };
 | |
| 
 | |
|   enum {};
 | |
| 
 | |
|   typedef enum { k };
 | |
| 
 | |
|   void foo() {}
 | |
|   inline void bar() {}
 | |
| 
 | |
|   void another_foo() {
 | |
|     int a = static_cast<int>(1+2/3*4-5%6+(7&8));
 | |
|   }
 | |
| 
 | |
|   void test_if() {
 | |
|     if (a == 10) return 1;
 | |
|     else if (b == 20) return 2;
 | |
|     else if (c == 30) { x = 1; }
 | |
|   }
 | |
| 
 | |
|   void test_while() {
 | |
|     while (int a = 1) {
 | |
|       exit();
 | |
|     }
 | |
| 
 | |
|     while (x==1) do_something_here();
 | |
| 
 | |
|     while (x==2) if(a==1) c(); else if (a==2) c(); else c3();
 | |
|   }
 | |
| 
 | |
|   void test_switch() {
 | |
|     switch (int k = 1) {
 | |
|     case 'a': case 'b': case '\\':
 | |
|       return 1;
 | |
|     case 1|2: { return 3; } break;
 | |
|     case x: break;
 | |
|     case y:
 | |
|       foo();
 | |
|       break;
 | |
|     default:
 | |
|       return 2;
 | |
|     }
 | |
|     s = L"ci\"aa\"ao" L"blah!";
 | |
|     s2 = "ciao \"ciao\" ciao";
 | |
|   }
 | |
| };
 | |
| 
 | |
| class Derived: public Class {
 | |
|   operator bool() const volatile throw () { return 1; }
 | |
|   Derived &operator++() {}
 | |
| };
 | |
| 
 | |
| class Derived2: public Class, public virtual Derived {};
 |