cs_gg_the_boss
Messages postés49Date d'inscriptionmardi 13 avril 2004StatutMembreDernière intervention18 juin 2007 17 oct. 2006 à 20:32
raaah ca marchait y'a quelques heures :( tant pis je le reposte la
// cette fonction permet d'interpreter du code
std::string parse(std::string code)
{
std::istringstream sypicode(code); // variable permettant de decouper le code en lignes
return parse(sypicode);
}
std::string parse(std::istringstream& icode)
{
//std::istringstream icode(code); // variable permettant de decouper le code en lignes
std::string sypline; // string contenant la ligne de code courante
int sypelse=0;
std::string syptry="";
while (std::getline(icode,sypline)) // pour chaque ligne
{
en gros il s'agit de surcharger la fonction parse pour qu'elle accepte soit des string, soit directement des std::std::istringstream (plus rapide).
gcc me dit:
Project : Syp Script
Compiler : GNU GCC Compiler (called directly)
Directory : E:\projets\en cours\syp script\src\
--------------------------------------------------------------------------------
Switching to target: default
mingw32-g++.exe -IC:\Irrlicht\include -ID:\install\win\CodeBlocks\include -c parser.cpp -o .obj\parser.o
D:/install/win/CodeBlocks/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/ios_base.h: In copy constructor `std::basic_ios<char, std::char_traits<char> >::basic_ios(const std::basic_ios<char, std::char_traits<char> >&)':
D:/install/win/CodeBlocks/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/ios_base.h:738: error: `std::ios_base::ios_base(const std::ios_base&)' is private
parser.cpp:389: error: within this context
D:/install/win/CodeBlocks/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/streambuf: In copy constructor `std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::basic_stringbuf(const std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >&)':
D:/install/win/CodeBlocks/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/streambuf:769: error: `std::basic_streambuf<_CharT, _Traits>::basic_streambuf(const std::basic_streambuf<_CharT, _Traits>&) [with _CharT = char, _Traits = std::char_traits<char>]' is private
parser.cpp:389: error: within this context
parser.cpp: In function `std::string parse(std::string)':
parser.cpp:389: error: initializing argument 1 of `std::string parse(std::istringstream)'
Process terminated with status 1 (0 minutes, 8 seconds)