Je pensais que c'était de la POO car pour moi -> à toujours désigné l'accés à un objet comme dans PHP que j'utilise énormement.
J'aimerais tout de même avoir des présisions sur le language et la meilleure mannière de créer des fenêtres.
Par exemple en Java on peut faire des fenêtres, mais alors on utilise aussi la librairie windows.h? Et pour finir, si je cré un projet WinForm, j'aurais la même chose qu'à partir d'un projet vide? La même mannière d'appeler les fonctions etc...?
non en java on utilise une librairie graphique portable, en général Wings il me semble.
Plutôt que de faire de la WinAPI, tu ferais mieux d'utiliser des trucs plus portables (par exempe GTK, si tu veux faire du C, ou Qt (ou WxWidgets) si tu fais du C++).
Si tu peux te contenter d'un truc simple (mais pas forcement over-complet, en tout cas pas une usine à gaz) regarde des bindings tcl/tk (il y en a pour ocaml, et c'est franchement pas mal : pas compliqué, suffisant pour les widgets, etc...).
Nan je m'en moque un peu de la portabilité pour l'instant. Les applications que je serais amené à developper seront déployées dans une architecture windows.
Mais je vais apprendre surtout WxWidgets, le nom me plait bien
Je suis pas spécialiste de VC++ (un compilateur décent), mais ça a l'air d'être ça.
Quant à ton premier code, on dirait que tu as oublié des libs ou un truc comme ça.
Normalement quand on a une fonction renvoyant un int, on renvoie un int.... Donc rajoute un return 0; à la fin...
Et juste au cas où tu poses la question, ça te prend une ligne d'extra à la fin et c'est <iostream> et non <iostream.h> (sauf dans Code::blocks je crois)
------ Build started: Project: HelloWorld, Configuration: Debug Win32 ------
Compiling...
main.cpp
c:\documents and settings\administrator\my documents\visual studio 2005\projects\helloworld\helloworld\main.cpp(5) : error C2065: 'cout' : undeclared identifier
Build log was saved at "file://c:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\HelloWorld\HelloWorld\Debug\BuildLog.htm"
HelloWorld - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Avec le code :
#include <iostream.h>
int main() { cout << "Hello\n"; return0; }
J'ai :
------ Build started: Project: HelloWorld, Configuration: Debug Win32 ------
Compiling...
main.cpp
Linking...
LINK : fatal error LNK1104: cannot open file 'msvcirtd.lib'
Build log was saved at "file://c:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\HelloWorld\HelloWorld\Debug\BuildLog.htm"
HelloWorld - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
J'ai installé les librairie SDK Server 2003 pour mon Visual Studio C++ 2005 Express et j'ai la lib msvcirtd.lib dans un dossier I64 ou AMD64 ce qui biensûr pose problème pour un i386
Et juste au cas où tu poses la question, ça te prend une ligne d'extra à la fin et c'est <iostream> et non <iostream.h> (sauf dans Code::blocks je crois)
Tien c'est nouveau code::block ne rspecte pas le standart c++ ?
A mais non biensur ils on créer une vertion spéciale de c++ où pour inclure les classes iostream on utilise le nom d'inclusion des header c, mais biensur...
Bon, il faudrait lire els reponsses qu'on te donne.
Si sa marche tj pas, vérifi que tu a bien le sdk, que tu a les bonnes libs de lier.
[C++][API]
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
If you'd like to join us, read "How do we work at OpenClassrooms"! :)