Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Vektor von Pointer auf vector<int>

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
31.08.2006, 20:25 Uhr
~Kyaha
Gast


Hallo!

Ich sitze momentan an einigen Klassen und ärgere mich momentan mit folgendem Problem herum:

Ich benötige einen Vector, der Pointer auf andere Vektoren speichert, die im Heap liegen sollten.

Also habe ich es so deklariert:
vector<vector<int>*> v_of_ptrs;

Soweit so gut. Es funktioniert auch 1A, solange ich alles in einem einzigen File stecken habe (Testzwecke eben).
Jetzt habe ich das ganze in einer Datei ausgelagert, jedoch meckert nun der Compiler:
ISO C++ forbids declaration of `vector' with no type

Jetzt bin ich natürlich etwas ratlos - wie und was kann ich ändern?

Grüße

Kyaha
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.08.2006, 21:47 Uhr
stephanw
localhorst


Kannst Du dazu etwas Quellcode posten ?
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.09.2006, 02:57 Uhr
kronos
Quotenfisch
(Operator)


namespace vergessen?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.09.2006, 11:24 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Kann ich nicht nachvollziehen.

Vector.cpp

C++:
#include "vec.hpp"
#include <vector>
#include <iostream>

int main(const int argc, const char* argv[])
{
        foo* bar = new foo();
        std::vector<int>* blubb;
        blubb->push_back(12);
        blubb->push_back(125);
        bar->add(blubb);
        std::vector< std::vector<int>* > bla = bar->get();
        delete bar;
}


und vec.hpp


C++:
#include <vector>

class foo
{
        private:
                std::vector< std::vector<int>* > vec;
        public:
                void add(std::vector<int>* bar)
                {
                        this->vec.push_back(bar);
                }

                std::vector< std::vector<int>* > get()
                {
                        return this->vec;
                }
};


--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.09.2006, 11:43 Uhr
~Blubber2063
Gast


Also für mich klingt die Fehlermeldung als hätte er beim übertragen vergessen, die Paramaterisierung für das template anzugeben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.09.2006, 13:51 Uhr
(un)wissender
Niveauwart


std::vector<int>* blubb; muss mit new initialisiert werden.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.09.2006, 14:04 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Hmm, wieso muss und nicht kann ?
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.09.2006, 14:38 Uhr
~Blubber2063
Gast


Weil du sonst irgendwo den std::vector statisch initinalisiert haben musst, ist doch n Pointer und sonst steht ja kein Speicher hinter dem Pointer.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
02.09.2006, 00:02 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)



--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
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: