C++ compiler error c4430 "c++ keine Unterstützung für default-int"
Hallo ich bin versucht, die Definition eines alias-namens USHORT.
//*****************
//Demonstrates typedef keyword
#include <iostream>
typedef unsigned short int USHORT; //typedef defined
main()
{
USHORT Width = 5;
USHORT Length;
Length = 10;
USHORT Area = Width * Length;
std::cout << "Width:" << Width << "\n";
std::cout << "Length: " << Length << std::endl;
std::cout << "Area: " << Area;
}
Dass ich immer ein compiler Fehler sagen:
Fehler 1 error C4430: fehlender Typ Bezeichner - int angenommen. Hinweis: C++ unterstützt keine default-int c:\users\naqvi-home\documents\justit\c++\w1\cp1\list0304.cpp 8 1 ConsoleApplication3
Dank
Ray
Die Zeile ist der Fehler???????
er sagt der Fehler ist in Zeile 8, oder um die Zeile 8. mit visual Studio 2013 express
Hinweis: die meisten Compiler auf die Zeile der Fehler Meldung stammt aus, WO der compiler Punkt in deinem Beispiel ?
er sagt der Fehler ist in Zeile 8, oder um die Zeile 8. mit visual Studio 2013 express
Hinweis: die meisten Compiler auf die Zeile der Fehler Meldung stammt aus, WO der compiler Punkt in deinem Beispiel ?
InformationsquelleAutor Rehan Naqvi | 2013-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hat nichts zu tun mit Ihrem
typedef
. Das problem ist, dass haben Sie noch nicht einen Rückgabetyp fürmain
:Eine Funktion muss einen Rückgabetyp. Die
main
Funktion muss zurückint
.Sie brauchen, um zu sagen, dass der Rückgabetyp ist
int
. Siehe das Beispiel, das ich gab.ok danke Kumpel jetzt funktioniert. sorry im neuen c++ lol btw ich war nur neugierig , ist die syntax bei der Programmierung in c++ mit einem text-editor verschiedene zur Kodierung innerhalb einer ide. Zum Beispiel habe ich mit "#include <iostream>" in einem text-editor wäre es die gleiche oder müsste ich ihn ändern zu "#include <iostream.h>". Gleiche gilt für, wenn Sie wollen "cout", die in einer ide es scheint, ich habe zu tun "std::cout" in der Erwägung, dass in einem text-editor könnte ich nur tun "cout" ohne pre "std::"
Die syntax für C++ ist überall das gleiche. Eine IDE ist nur ein besserer Texteditor. Es gibt keine header -
iostream.h
Sie tun sollten#include <iostream>
. Alle die C++ - Standardbibliothek Header nicht Ende in.h
. Allerdings, die C-Bibliothek Header . Wenn Sie#include <iostream>
, diecout
Objekt ist in derstd
namespace - Sie muss sich qualifizieren, es mitstd::cout
(es sei denn, Sie etwas tun, wieusing namespace std;
- aber das ist sehr frech).vielen Dank sftrabbit!
InformationsquelleAutor Joseph Mansfield
Ich glaube nicht, dass Sie die zusätzliche
int
in die typedef -, dachte ich, aus dem Speicher unsigned short (standardmäßig) ist ein int.Ich entfernte die int und kompiliert es auf meinem MaC, funktioniert einwandfrei. Außerdem habe ich einen Rückgabetyp zu main.
InformationsquelleAutor TheLazyChap
Können Sie ganz einfach suchen die Erklärung für den Fehler, durch googeln den Fehler-code. E. g. googeln mit 'C4430' würde führen Sie hier. Der Grund ist, wie andere gesagt haben, dass Sie noch nicht, erklärte der Rückgabetyp für
main
Funktion.InformationsquelleAutor Zdeslav Vojkovic