Miért írja azt a fordító, hogy a nullptr nincs deklarálva?
Itt van egy példa:
//main.cpp
#include<iostream>
#include<string>
template <class T1, class T2 = T1> class cMorciCompiller{
};
int main(){
cMorciCompiller <std::string> s;
//char *p = nullptr;
return 0;
}
Ez nekem lefordul.
template <class T1, class T2 = T1> class cMorciCompiller
Ebben a deklarációban látható hogy egy tipúst használok alapértelmezett értékként amit csak a c++11 ben lehet.
Ezek szerint c++11 támogató fordítót használok.
Érdekes hogy csak a nullptr nem lássa a fordítóm.
Miért?
Itt van egy kép is róla meg a hibaüzenet is ott áll.
Amint láthassátok csak a nullptr el van baj.
Az osztálydeklaráció jó mert támogatja a c++1.
De akkor a nullptr miért nem lássa.
Próbáltam már beincludelni fejlécállományokat de sajnos az sem oldotta meg a problémát.
"Ebben a deklarációban látható hogy egy tipúst használok alapértelmezett értékként amit csak a c++11 ben lehet."
Ez nem igaz.
Nyilván régebbi fordítód van.
Nen nincs régebbi fordítóm.
A legújabbat használom.
Igen 4.7 használok.
Milyen fordítót használjak akkor?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!