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?

OriginalL'auteur Jsmith | 2012-02-01