stringstream n'a pas été déclarée dans ce champ d'application
Je vais avoir des problèmes avec stringstream.mon visual studio, ni linux g++ peut comprendre stingstream. J'ai ajouté de la succession, mais il n'est pas résoudre quoi que ce soit. J'ai travaillé avec lui avant, et ne sais vraiment pas quoi jusqu'à maintenant?
#include <sstream>
#include <stdlib.h>
#include "SymbolTable.cpp"
#include "setjmp.h"
using namespace std;
jmp_buf *bfj;
int TOP , SP=3 ;
struct types{int int_val;float float_val;char char_val;bool bool_val;};
types DS[6400];
int main(){
...//some code here
label38 : stringstream s;
label39 : bfj = (jmp_buf *)"label65";
label40 : longjmp(*bfj,1);;
label41 : goto label43;
label42 : TOP=SP;
//some code here
}
Je suis en train d'écrire un compilateur de sorte que le code est la sortie,c'est pourquoi il peut coutures un peu bizarre.
Cette compile pour moi. Êtes-vous d'obtenir toutes les autres erreurs ou des avertissements? Êtes-vous sûr que vous utilisez le compilateur C++ (g++), et non le compilateur C (gcc)?
OriginalL'auteur angela | 2010-06-21
Vous devez vous connecter pour publier un commentaire.
Si vous incluez
#include <sstream>
alors vous devez également référence à la classe par:std::stringstream
ou de déclarerusing namespace std;
avant de l'utiliser.Si vous poster plus de renseignements que nous avons pu fournir une aide plus détaillée.
vous aviez déjà que dans l'extrait de code que vous avez posté.
OriginalL'auteur Amardeep AC9MF
Ce code compile bien pour moi sous G++:
La seule différence est que j'ai enlevé
#include "SymbolTable.cpp"
, et ajouté unlabel43
.Donc, apparemment, si elle ne fonctionne pas pour vous, le problème est dans le code vous avez omis. Le
//some code here
parties ou enSymbolTable.cpp
Bien sûr, il semble également très suspect que vous êtes, y compris un fichier cpp. C'est probablement une erreur.
OriginalL'auteur jalf