2010-12-27 8 views
0

私はSDL内でSTLライブラリを使用しようとしています。それは
"undeclared identifier" は、画面上の任意の位置にマウスカーソルを置く機能SDL_WarpMouseはこれで私を助けることができます私は"\n"あるいはcout<<endl; を使用することができますどのような方法があります私にエラーを与えます。タイルを次のラインシーケンスに配置したいからです。
あなたは質問を得ることを願っています。その非常に曖昧で混乱した質問(それのために申し訳ありません)。SDLでエスケープシーケンスを実装する方法

EDIT:

void putMap(SDL_Surface* tile, SDL_Surface* screen) 
{ 
    for(int y = 0; y < 21; y++) 
    { 
     for(int x = 0; x < 60; x++) 
     { 
      if(maze[x][y] != '#') 
      { 
       apply_surface(x*10 , y*10 , tile, screen); 
      } 
     } 
     cout<<endl; 
    } 
} 

c:\documents and settings\administrator\my documents\visual studio 2008\projects\craptest\craptest\main.cpp(605) : error C2065: 'cout' : undeclared identifier

c:\documents and settings\administrator\my documents\visual studio 2008\projects\craptest\craptest\main.cpp(605) : error C2065: 'endl' : undeclared identifier

これは私のapply_surface機能です。

void apply_surface(int x, int y, SDL_Surface* source, SDL_Surface* destination) 
{ 
    //Make a temporary rectangle to hold the offsets 
    SDL_Rect offset; 

    //Give the offsets to the rectangle 
    offset.x = x; 
    offset.y = y; 

    //Blit the surface 
    SDL_BlitSurface(source, NULL, destination, &offset); 
} 
+1

..:また

std::cout << std::endl; 

、あなたが使用して宣言を使用することができます"_what_はあなたにエラーを与えますか?あなたのコードを投稿してください。 (なぜそれが「漠然としていて、混乱している」と知っているのですか?質問を投稿する前に問題を修正してください) –

+0

coutとendlを動作させる方法は@James McNellisによって答えられます。しかし、SDLサーフェスで作業するときに、改行をコンソールに出力するのはどういう意味でしょうか?それはあなたがいつもよりも1時間遅くニュースペーパーのために欲しいと牛乳の人に話すのと同じです... – mmmmmmmm

+0

はい私はそれがSDLである必要はないと感じます。 –

答えて

2

coutendlstd名前空間にあり、修飾されている必要があります。それは私にエラーを与える」

using std::cout; 
using std::endl; 

cout << endl;