sâmbătă, 25 ianuarie 2014

C++ 11 FEATURES

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;
}






Niciun comentariu:

Trimiteți un comentariu