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

1

15.10.2005, 17:46

Ellipse mit nur einem Parameter

Ist es möglich, eine Funktion zu schreiben, die als einzigen Parameter eine Ellipse (unendlich viele Parameter) hat? Das zweite Argument der Funktion va_start braucht ja einen Variablennamen.

C-/C++-Quelltext

1
2
3
void myfunc(...)
{
}
Mein Projekt: Rise of the Sylvan

helium

Treue Seele

Beiträge: 180

Wohnort: NRW, Burscheid (nahe Köln)

  • Private Nachricht senden

2

15.10.2005, 17:51

Ist erlaubt, also möglich.
An die Argumente wirst du aber mit C++-Sprachmitteln nicht rankommen.
Why is 6 afraid of 7?
Because 7 8 9

3

15.10.2005, 18:07

Ich bin gerad dabei, mir eine Matrix-Klasse zu schreiben mit einem Template, bei dem man den Datentyp und die Größe (rows, columns) angibt. Jetzt brauch ich aber eine Funktion, um die Matrix zu initialisieren.
Mein Projekt: Rise of the Sylvan

Anonymous

unregistriert

4

15.10.2005, 19:29

Da Deine "unendlich" vielen Parameter:

C-/C++-Quelltext

1
2
3
4
void foobar (const std::vector<std::basic_string<char> > arguments)
{
    // Mach was mit den Argumenten

}


va_args, va_start ist doch lepsch.

5

15.10.2005, 21:21

Hat vielleicht schon mal jemand so ne Matrixklasse geschrieben?
Mein Projekt: Rise of the Sylvan

Anonymous

unregistriert

6

15.10.2005, 22:31

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
template<typename T, unsigned long rows, unsigned long cols> class array2d
{ 
public: 
    array2d  (void) {} 
    ~array2d (void) {} 

    inline T* operator[] (unsigned long line) 
    { return (&data_[line * cols]); } 

private: 
    T data_[rows*cols]; 
};

Werbeanzeige