Non-static data member initializers
http://msdn.microsoft.com/en-us/library/hh567368.aspx
1.
#include <iostream>
class A {
public:
int a = 7;
};
void main(){
A a;
std::cout<< a.a;
}
--Visual Studio 2012 - nu suporta initializarea variabilei membre
Error 1 error C2864: 'A::a' : only static const integral data members can be initialized within a class
Vs 2013 OK
2.Initializer lists
class A {
public:
A(int a)
{
this->a = a;
}
int a = 7;
};
void main()
{
A a{ 8 };// {} instead of ()
std::cout<< a.a;
}