begin process at 2012 05 29 18:15:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Pb de déclaration...;


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb de déclaration...;

mercredi 27 avril 2005 à 09:47:44 | Pb de déclaration...;

speeddo



Bonjour,
J'ai un petit problème! En effet je sais comment on peut définir une variable en tant qu'objet en VB mais pas en C++!!!
En VB, on aurait quelque chose comme:
 
                Dim BlockReference As Object
 
..............avec BlockReference la variable.

Quel serait donc l'équivalent en C++ :?:
merci d'avance....
mercredi 27 avril 2005 à 10:34:46 | Re : Pb de déclaration...;

VinceR

Salut !

On ne peut pas comparer la notion d'objet VB à celle du C++.
En VB on laissera faire le "compilateur" pour la déclaration des objets.
En C++, Il faut pour ainsi dire suivre les étapes de la vie de l'objet. Ce qui met en oeuvre la notion de pointeur que "ne possède pas à haut niveau le VB".

L'objet doit être avant tout de chose définie par sa classe (déclaration):

Exemple:

CMaClasse
{
   int a;
   int b;
   void test(void);
};

Ensuite pour l'utilisation on aura 2 possibilités:

1)

Création de l'objet en lui-même:
   CMaClasse monObjet; (s'utilise quand c'est local ou global)
   monObjet.a=10;
   monObject.test();

Pas besoin de destructeur (appelé automatiquent)
(Ressemble bcp au VB)

2)

CMaClasse *monObjet;

Constructeur:
monObjet = new CMaClasse();

monObjet->a=10;
monObjet->test();

Destruction:
Delete monObject;

(Ici on touche la notion de pointeur)

Si l'on utilise cette deuxième méthode, il faut qu'à une construction corresponde une destruction...

J'espère que cela te mettra sur la voie, la notion d'objet est très puissante, c'est une philosophie, cela ne se résume pas en 4 lignes...

Courage

VinceR
mercredi 27 avril 2005 à 10:58:52 | Re : Pb de déclaration...;

speeddo



En fait pour bien comprendre, ce que je cherche, voici l' équivalence que je cherche:

Dim AcadApp As AutoCAD.AcadApplication
Dim BlocRef As AcadBlockReference

ou AcadApp renvoit à l' application autocad (logiciel)
et BlocRef à un "class" présent dans la librairie autocad

en fait en  borland C++ pour utiliser une bibliothèque on fait (par exemple pour excel):

Variant Excel;
Variant Workbook, Workbooks;

// Ouverture excel
vMSExcel=Variant::CreateObject("Excel.Application");
vMSExcel.OlePropertySet("Visible", true);

//Ouvrir un nouveau classeur
vWorkbooks = vMSExcel.OlePropertyGet("Workbooks");
vWorkbook = vWorkbooks.OleFunction("Add");

---> alors qu'en VB:

Dim Excel As Excel.Application
Dim Workbooks As ExcelWorkBook

Workbook=WorkBooks.Add






mercredi 27 avril 2005 à 11:12:13 | Re : Pb de déclaration...;

VinceR

Ok je vois, moi ce que j'utiliserai:

CocreateInstance avec les CLSID qui vont bien... Il faudrait trouver un .H pour définir tes objets...

Je fais quelques tests...

Courage!

VinceR


Cette discussion est classée dans : pb, vb, variable, déclaration, blockreference


Répondre à ce message

Sujets en rapport avec ce message

petit pb de type string [ par bidules ] D'apres ce que g pu apprendre lorsque l'on veut declarer une variable de type string il faut faire :#include string variable;c bien ca? car qd je fais PB valeur maximale variables [ par chmod777 ] voila, j'ai une boucle for qui doit se terminer lorsque la variable compteur atteint 208.827.064.576 le probleme c'est qu'avec une variable de type in Pb de génération du fichier setup de mon appli avec VB.NET [ par sebseb27 ] Salut à tousComme le titre du message l'indique, j'ai un pb !!Lorsque je lance la génération de mon fichier setup, je reçois un message qui me dit que équivalent du module en vb [ par plouk40 ] Bonjour!Je voudrais savoir comment faire pour qu'une variable soit accessible par toutes les formes d'un pojet.Est-ce qu'on peut utiliser un module? S pb ecriture nombre opengl [ par mat74 ] salut je suis en train de faire 1 programme en open gl et jai 1 pb.c'est 1 calculette.et qd j'affiche le résultat en déclarant la variable résultat co pb avec variable [ par jeffise57 ] Please aidez moiJe reçoit comme arugument du fonction des variables unsigned char* et je doit passer dans une deuxième fonction les même arguments mai Les variables globales...... [ par netman ] Bon la j'ai un petit probleme (normal sinon je poserais pas de question ....)Bon je fait un petit programme et la je suis confronte a un pb .....J'uti c++ builder 5 : déclaration d'une "même"variable pour différntes Units. [ par pro69 ] bonjour, j'ai une petite question toute bête mais qui m'ambête qd même. Je fais actuellement un programme avec c++builder 5 standard qui comprend plus PB d hook clavier et variable de control [ par alanBZH29 ] Salut a tous j debute ss VC6.0++ et jai un petit pb, jai utilisé un hook clavier pr recupere les touches appuyé sur une boite d dialoge ca ca marche y Pb avec variable char [ par enrageur ] voila j'utilise des variables de type char. je l'initialise de la maniere suivante :char tab[256];Mon probleme est que j'aimerais initialiser le table


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales