Prévu l'initialiseur avant de l'espace de noms
Donc, je suis assez nouveau dans la programmation en C++, mais j'ai utilisé la SDL largement avec python et FreeBASIC. Je suis sûr que je suis absent quelque chose de stupide ici, mais peu importe ce que j'essaie, je reçois le message d'erreur "erreur: attendu initialiseur avant" espace de noms "" dans ma vidéo.h fichier. C'est la conduite m'a un peu fou.
#include "SDL/SDL.h"
#include <iostream>
namespace video {
//This is here because like video, everything uses it and the players should never be able to touch it.
int rolldice(int minimumroll, int maximumroll, int numberofdice);
//Same Here.
char* charraystring(std::string prestring);
//Now we're in video proper
//This function loads an image, checks to make sure it works, returns the image, and unloads the testing surface.
SDL_Surface* loadimage(std::string path);
//This is an optimized blitter that will exit with a signal if it encounters an error.
void oblit(SDL_Surface* pic, SDL_Rect frame, SDL_Surface* screen, SDL_Rect location);
}
L'erreur est dans quelle ligne?
La ligne 4. Le message d'erreur réelle est /home/dyngar/espace de travail/C/CLAIR/vidéo.h:4:1: erreur: attendu initialiseur avant "espace de noms" Désolé, j'ai copié l'erreur de l'ancienne version du fichier.
Êtes-vous sûr que c'est l'ensemble de votre fichier? Les numéros de ligne dans l'erreur ne correspondent pas
Désolé, j'ai collé le message d'erreur de la version précédente du fichier. C'est en fait sur la ligne 4. Dang vous les gars sont rapides. Merci à l'avance.
pouvez-vous poster le début du fichier dans lequel vous comporter de la vidéo.h, et à la sortie du compilateur?
La ligne 4. Le message d'erreur réelle est /home/dyngar/espace de travail/C/CLAIR/vidéo.h:4:1: erreur: attendu initialiseur avant "espace de noms" Désolé, j'ai copié l'erreur de l'ancienne version du fichier.
Êtes-vous sûr que c'est l'ensemble de votre fichier? Les numéros de ligne dans l'erreur ne correspondent pas
Désolé, j'ai collé le message d'erreur de la version précédente du fichier. C'est en fait sur la ligne 4. Dang vous les gars sont rapides. Merci à l'avance.
pouvez-vous poster le début du fichier dans lequel vous comporter de la vidéo.h, et à la sortie du compilateur?
OriginalL'auteur Jsmith | 2012-02-01
Vous devez vous connecter pour publier un commentaire.
L'erreur que vous proposez,
error: expected initializer before ‘namespace’
suggère qu'il existe une structure ou d'une déclaration de variable qui n'est pas terminé. Quelque chose comme:Ici, la "struct foo' déclaration n'est pas terminé par un point-virgule. Cela devrait lire:
Obtenir le préprocesseur impliqués (à l'aide #include), fait de ce genre de chose un peu plus difficile à traquer. Il se peut que vous inclure un en-tête (juste avant de faire le
namespace video
de déclaration") qui n'est pas arrêter une définition de structure, par exemple.Rendez-vous et vérifiez que tous vos
struct
s etclass
es ont un point-virgule après l'accolade fermante dans vos en-têtes et les fichiers source. De même, toutes les déclarations de variables, par exempleOriginalL'auteur Managu