Struktur ausfüllen
-
Hallo zusammen,
wie kann ich eine Struktur mit einmal mit Werten belegen.
struct colo { int index; int red; int green; int blue; } color farbe[16];
Jetzt möchte ich ganz einfach die Werte schon vordefinieren.
also nicht so:
farbe[x].red = 122; x++
sondern:
color[]
{
{55,77,88,12}
{34,55,77,89 usw.Weiss jemand wie das geht?
Vielen Dank
MfG Scalls
-
Dies geht nur im Zuge der Definition.
char str[6] = {'H','i','!'};
Die restlichen Werte werden dann automatisch mit 0 gefüllt.
Kann sein, dass der GCC da eine extra Möglichkeit bot.
Bin mir aber nicht sicher und Standard ist es nicht.
-
Merci
-
Kannst auch einen Ctor für die Struktur definieren.
Beispiel:struct foo { string val; foo(const string& s) : val(s) { } }; int main() { const foo bar("blub"); ... }
Caipi
-
merci caipi,
aber damit kann ich jetzt überhaupt nichts anfangen...??
-
Scalls schrieb:
merci caipi,
aber damit kann ich jetzt überhaupt nichts anfangen...??Wieso nicht? Liegt es am Verständnis, oder wo?
Ganz kurz ein Wort zum Konstruktor (Ctor):
Der Konstruktor der für Strukturen und Klassen (auch mehrmals) selbst definiert werden kann, konstruiert ein Objekt der jeweiligen Struktur/Klasse. (Falls er nicht selbst definiert wurde, wird ein Default-Ctor vom Compiler generiert)./edit:
Siehe dazu auch: http://tutorial.schornboeck.net/oop.htm, http://www.volkard.de/vcppkold/konstruktor.html, http://tutorial.schornboeck.net/konstruktor.htmCaipi