Newsgroup: it.comp.lang.c++
Titolo: Problemino

Ho creato questo programma
#include <Irrlicht.h>
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
#pregma comment(lib, "Illricht.lib")
int main()
{
  // Creazione del device
  IrrlichtDevice* device = createDevice(EDT_DIRECTX8, 
dimension2d<s32>(640,480),
  16,false,false,false,0);
  // Creazione dei puntatori a video, scene manager e GUI
  IVideoDriver* driver = device->getVideoDriver();
  ISceneManager* manager = device->getSceneManager();
  IGUIEnvironment* guienv = device->getGUIEnvironment();
  // Impostazione del testo a schermo
  device->setWindowCaption(L"Illricht 1.1");
  guienv->addStaticText(L"Ciao Mondo!", rect<int>(10, 10, 70, 22), false, 
true,
                               0, -1, true);
  // Caricamento della mesh 3D
  IAnimatedMesh* mesh = smgr->getMesh("earth.x");    // smgr non dichiarato
  // Aggiunta della mesh alla scena
  IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode(mesh);
  node->setScale(vector3df(40.0, 40.0, 40.0));
  // Creazionde della luce
  smgr->addLightSceneNode(0, vector3df(0, 100, -200),
  SColor(0, 200, 200, 200), 10000.0f, -1);
  // Aggiunta della camera statica
  smgr->addCameraSceneNode(0, vector3df(0, 70, -100),
                              vector3df(0, 10, 0));
  // Disegno della scena
  while (device->run())
  {
   driver->beginScene(true, true, SColor(0, 0, 0, 0));
   smgr->drawAll();
   guienv->drawAll();
  driver->endScene();
  }
  // Rilascio delle risorse
  device->drop();
  return 0;
}
pero mi da i seguenti errori
33 c:\dev-c_~1\include\irrlicht.h
 from c:\documents and settings\sampei120\documenti\devc++ source 
file\game.cpp:1:
217 c:\dev-c_~1\include\aabbox3d.h
 unknown escape sequence `\D'
217 c:\dev-c_~1\include\aabbox3d.h
 unknown escape sequence `\I'
28 game.cpp
 `smgr' undeclared (first use this function)
Qualcuno sa dirmi perche mi da questi errori?
Grazie 

217 c:\dev-c_~1\include\aabbox3d.h
unknown escape sequence `\D'
217 c:\dev-c_~1\include\aabbox3d.h
unknown escape sequence `\I'
Questi 2 errori fanno pensare che il .h in questione sia corrotto o
perlomento abbia dei caratteri strani. Prova a darci un occhio.
28 game.cpp
`smgr' undeclared (first use this function)
Non ho esaminato attentamente, ma effettivamente non mi sembra che smgr
sia dichiarato da nessuna parte.
-- 
giove
------------------------------------------------------------------------
Visualizza questa discussione: 
http://www.freenfo.net/usenet/thread563679.html
Profilo di giove: 
http://www.freenfo.net/usenet/member.php?userid=137

 
Più che altro fanno pensare che ci siano delle sequenze "\I" o "\D" in 
qualche letterale stringa:
    "foo \D bar"  "foo \I bar"
Se è così, queste andrebbero presumibilmente riscritte come
    "foo \\D bar"  "foo \\I bar"
Ma la versione online di quel file header (che è parte di IrrlichtNX++) non 
sembra avere alcunché di problematico alla riga 217 (che è vuota). 
Tuttavia... 
http://www.ongamedev.com/forum/index.php?showtopic=3407
Ad ogni modo, il luogo giusto per chiedere lumi è questo:
 
http://irrlicht.sourceforge.net/phpBB2/viewforum.php?f=1
Max


Come potrei dichiararlo?

ISceneManager* smgr=device->getSceneManager();


Ecco che gho sbagliato, avevo messo manager al posto di smgr
ora pero mi ha dato un'altro problema...
9:2 C:\Documents and Settings\Sampei120\Documenti\DevC++ Source 
file\Game.cpp invalid preprocessing directive #pregma
pero cel'ho messa giusta ho gia controllato sul libro 

 file\Game.cpp invalid preprocessing directive #pregma
"pregma"? Con la 'e'? :)
Max


Haha me ne sono accorto dopo aver postato Lol ora m di un errore del 
linker...
  [Linker error] undefined reference to 
`_imp___ZN3irr12createDeviceENS_5video13E_DRIVER_TYPEERKNS_4core11dimension2dIiEEjbbbPNS_14IEventReceiverEPKw' 

>#pregma comment(lib, "Illricht.lib")
da sostituire con:
#pragma comment(lib, "Irrlicht.lib")
hai sbagliato il nome. cmq sei stra OT,inutilmente, dato che sul sito
di irrlicht c'è il forum apposito