C++错误:在学习SDL的过程中预期')'

Wil*_*ill 2 c++ string sdl

鉴于这些搜索,我觉得好像已经多次询问过这种事情.然而,我找不到答案所以这里是:

我的设置:CodeBlocks,GCC C++和SDL
我目前正在浏览LazyFoo的SDL教程,我收到此错误:

错误:在':'标记之前预期')'

从这段代码:

SDL_Surface*load_image(std :: string myfile)

在这种背景下

#include"SDL/SDL.h"

#include <string.h>

const int SCREEN_WIDTH = 425;
const int SCREEN_HEIGHT = 550;
const int SCREEN_BPP = 32;

SDL_Surface*message = NULL;
SDL_Surface*background = NULL;
SDL_Surface*screen = NULL;

SDL_Surface*load_image(std :: string myfile)
{
更多东西和程序的其余部分等
}

我觉得这可能与我在CodeBlocks中设置字符串或SDL库的方式有关.我错过了任何建议或明显的解决方案链接?

orl*_*rlp 8

如果要使用C++ STL字符串库,请包括<string>而不是< string.h >.