vector size() : Merkwürdie Fehler
-
Kann mir jemand sagen warum das nicht geht. Seit dem ich in meinen Code eine Zeile mit vector.size() eingefügt habe geht er nicht mehr, und es kommen merkwürdige Fehlermeldungen.
#ifndef INCLUDE_GAME_HPP #define INCLUDE_GAME_HPP #include <vector> #include <string> #include <limits> class game { public: game(); ~game(); struct part { const game * get_parent() const {return m_parent;} std::string m_question[3], m_a, m_b, m_c, m_effect[3]; part(const game *parent_, const std::string& question1_,const std::string& question2_,const std::string& question3_, const std::string& a_,const std::string& b_,const std::string& c_, const std::string& effect1_,const std::string& effect2_,const std::string& effect3_); private: const game *m_parent; }; inline void new_story(const part& data) {m_story.push_back(data);} void set_story(size_t index); void run(); inline short get_save() const {return m_save;} inline size_t get_vector() const {return m_story.size();) //HIER! Da passt im irgendwas mit "std::"? Wo muss da noch eins hin? Ohne diese Zeile funktioniert der Code anstandslos. friend std::ostream& operator<< (std::ostream& out, const game::part& data); private: std::vector<part> m_story; const std::string m_message; short m_save; }; #endif // GAME_HPP_INCLUDED
-
Was ist bitte "da passt ihm irgendwas nicht" für eine Fehlerbeschreibung?
-
Aso, ja hier, is aber bissel lang:
-------------- Build: Debug in GAME ---------------
Compiling: main.cpp
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/localefwd.h:48,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ios:48,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:45,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/functexcept.h:36: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ios:48,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:45,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/localefwd.h:50: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/ios_base.h:47,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ios:49,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:45,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/locale_classes.h:51: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ios:49,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:45,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/ios_base.h:49: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ios:50,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:45,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/streambuf:50: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/streambuf:781,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ios:50,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:45,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/streambuf.tcc:40: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/basic_ios.h:41,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ios:51,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:45,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/streambuf_iterator.h:46: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/locale_facets.h:46,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/basic_ios.h:44,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ios:51,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:45,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/cwctype:79: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/basic_ios.h:44,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ios:51,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:45,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/locale_facets.h:51: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ios:51,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:45,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/basic_ios.h:46: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/basic_ios.h:464,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ios:51,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:45,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/basic_ios.tcc:35: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:47: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/locale_facets.tcc:39,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/locale:47,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/ostream.tcc:40,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:545,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/typeinfo:40: error: expected unqualified-id before string constant
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/locale:47,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/ostream.tcc:40,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:545,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/locale_facets.tcc:42: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/ostream:545,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:45,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/ostream.tcc:42: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:46,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/istream:48: error: expected unqualified-id before "namespace"
In file included from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/istream:771,
from c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:46,
from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/bits/istream.tcc:43: error: expected unqualified-id before "namespace"
In file included from operators.hpp:4,
from main.cpp:2:
c:/mingw/bin/../lib/gcc/mingw32/3.4.4/../../../../include/c++/3.4.4/iostream:48: error: expected unqualified-id before "namespace"
In file included from main.cpp:2:
operators.hpp:7: error:std::ostream& game::operator<<(std::ostream&, const game::part&)' must take exactly one argument main.cpp:3: error: expected nested-name-specifier before "namespace" main.cpp:3: error: expected unqualified-id before "namespace" main.cpp:3: error: expected;' before "namespace"
main.cpp:3: error: expected unqualified-id before "namespace"
main.cpp:18: error: expected}' at end of input game.hpp: In member functionvoid game::new_story(const game::part&)':
game.hpp:26: error:m_story' undeclared (first use this function) game.hpp:26: error: (Each undeclared identifier is reported only once for each function it appears in.) game.hpp: In member functionshort int game::get_save() const':
game.hpp:29: error:m_save' undeclared (first use this function) game.hpp: In member functionsize_t game::get_vector() const':
game.hpp:30: error:m_story' undeclared (first use this function) game.hpp:30: error: expected primary-expression before ')' token game.hpp:30: error: expected;' before ')' token
game.hpp:34: error: expected primary-expression before "private"
game.hpp:34: error: expected;' before "private" game.hpp:37: warning: unused variable 'm_save' main.cpp: At global scope: main.cpp:18: error: expected unqualified-id at end of input main.cpp:18: error: expected,' or `;' at end of input
Process terminated with status 1 (0 minutes, 0 seconds)
34 errors, 1 warnings
-
inline size_t get_vector() const {return m_story.size();[b])[/b]Statt einer runden eine geschweifte Klammer würde ich vermuten...
Gruß
zeigerzeiger
-
OHHHH!! Wie peinlich...:( ich sollt mir echt mal eine Brille zu legen, das ich so dumm bin und des übersehe...:(
-
Stromberg schrieb:
OHHHH!! Wie peinlich...:( ich sollt mir echt mal eine Brille zu legen, das ich so dumm bin und des übersehe...:(
Auch ein Stromberg kann mal was übersehen! (oder gerade der?
)