Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » array von vectoren im Def-bereich einer Klasse ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.09.2002, 01:13 Uhr
fry_



Hi Ihr

Warum kann man nicht mehrere vectoren im Definitionsbereich einer Klasse erzeugen?

Code:
class Test {

    std::vector<int> v(10);  <- Syntaxfehler : 'constant' ?

public:
    Test();

//--
};


Ich benötige die dort dringend aber irgendwie mag der Compiler das nicht! Gibt es dafür vielleicht eine besondere Schreibweise oder geht das gar nicht?
Ich nehme auch alle Tricks dankbar an.
--
mit computern geht alles viel schneller
es dauert nur ein bisschen länger
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.09.2002, 11:45 Uhr
~0xdeadbeef
Gast


Wenn du ein array von Vektoren haben willst, musst du eckige Klammern benutzen:

C++:
#include <vector>
class Test{
std::vector<int> v[10];
public:
Test();
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.09.2002, 12:56 Uhr
fry_



Danke, für die Antwort.

Hmm.. ich find's schwer, sich in diesem Fall richtig auszudrücken. Ich brauche 10 verschiedene Vektoren (runde Klammern) vom Typ Integer. Was ich aber nicht benötige, ist ein Vektor, mit 10 Speicherplätzen (eckige Klammern) -> daran konnte ich mich noch erinnern. Das klappt auch normalerweise, aber eben nicht im Definitionsbereich einer Klasse.
So wurde mir das dann gerade gezeigt:

C++:
class Test {
    std::vector<int> v;
public:
    Test() {
        v.resize(10);
    }
};

Und das funktioniert jetzt auch endlich. *puhh*

Gruß
--
mit computern geht alles viel schneller
es dauert nur ein bisschen länger

Dieser Post wurde am 30.09.2002 um 12:59 Uhr von fry_ editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: