C++ - Что выведет следующий код? | ProgHub
Что выведет следующий код?
#include <iostream> 
using namespace std; 
 
struct SomeType { 
   void someMethod(); 
   static int cnt; 
}; 
 
int SomeType::cnt; 
 
void SomeType::someMethod() { 
  cout << "cnt" << cnt; 
  ++cnt; 
} 
 
int main() { 
 SomeType someVar; 
 SomeType *ptrSomeType = new SomeType();       
 (*ptrSomeType).someMethod();  
 delete ptrSomeType; 
 (&someVar)->someMethod();           
 return 0; 
} 
cnt0cnt1
Будет ошибка времени выполнения
Неизвестно, т.к. cnt не инициализирована.
cnt1
Будет ошибка компиляции