Ich versuche gerade zu überprüfen, ob der Compiler Typnamen als Variablennamen zulässt. Als ich versuchte
int int;
Es meldete einen Fehler und sagte
Fehler C2632: 'int' gefolgt von 'int' ist illegal
Aber als ich versuchte
#include <string>
using namespace std;
int main()
{
string string;
}
Es gab keine Fehlermeldung. Beide string
y int
sind Datentypen.
Warum erlaubt der Compiler string
und erlaubt nicht int
?
EDIT: enthält aktualisiert.
EDIT: Einige Leute sind der Meinung, dass int keine Klasse ist. In diesem Fall, warum unten stehende Zeile erlaubt ist.
int a(10);
funktioniert er ähnlich wie der Konstruktor einer Klasse.