Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

21

05.02.2014, 11:35

Die Größe ist bei Arrays Teil des Typs... ;)

22

05.02.2014, 11:40

Aber nur solange, bis es zu einem Zeiger zerfällt ... ;)

Zitat

Ich bin nicht der Messias.
Ich sage, du bist es, Herr. Und ich muss es wissen, denn ich bin schon einigen gefolgt.

https://bitbucket.org/bwbg

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

23

05.02.2014, 11:46

Wenn du nur einen Zeiger auf das erste Element hast, verlierst du diese Info natürlich. Das Array selbst bleibt dennoch ein Array und die Größe Teil seines Typs... ;)

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

24

05.02.2014, 14:00

@BlueCobold: Er funktioniert ja auch, nur bekomme ich das Array nicht an andere Funktionen übergeben da diese dann einen Datentypen erwarten, den ich ihnen nicht geben kann bzw. nicht weiß welchen ich nutzen soll.. Class ist vlt. der Datentyp aber das will die Funktion iwie nicht so recht nehmen..
Wät? Na doch, genau so (wie ich's gezeigt habe) bekommst Du das in jede beliebige Funktion rein. Der Datentyp ist nicht "Class", sondern "Klasse[80000]" und der Parameter dazu lautet syntaktisch "Klasse meinArray[80000]":

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
MyType myArray[80000];
funkyCall(myArray);
...

void anotherCall(MyType parameter[80000])
{
}

void funkyCall(MyType parameter[80000])
{
    anotherCall(parameter);
}
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

25

05.02.2014, 14:02

Verwend am besten std::array für Arrays, deren Größe statisch bekannt ist und std::vector für alles andere. Rohe Arrays folgen in C und C++ seeehr arkanen Regeln und verhalten sich nicht immer so, wie man es als Anfänger intuitiv erwarten würde, std::array dagegen schon...

Werbeanzeige