It seems that in last Visual Studio interface
is now a keyword of some sort. I don't really know why, neither I can find such a keyword in C++ or C++11 standard, but using variable with name "interface" produces following error:
error C2332: 'struct' : missing tag name
Renaming the variables from interface
to something like my_interface
fixed the problem, but isn't there a way to compile it without having to modify the code?