Ou est mon erreur!

Programmation d'applications complexes
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Ou est mon erreur!

Message par nico »

Il y a un problème avec ce code mais je vois pas où?

Code : Tout sélectionner

Interface Calcul
    Addition(a.l,b.l)
EndInterface

Structure Class
    *Vtable.Addition
EndStructure
    
Procedure.l Addition(i.l,j.l)
    Debug i
    Debug j
    ProcedureReturn i+j
EndProcedure


Global NewList Poo.Class()

AddElement(Poo())
Poo()\Vtable=?Vtable

*Pointeur.Calcul=Poo()
Debug *Pointeur\Addition(5,3)

DataSection
Vtable:
Data.l @Addition()
EndDataSection
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Quelqu'un a les mêmes erreurs avec ce code?
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Oui, j'ai la meme erreur, meme si je n'ai pas trouver encore le temps de me
pencher sur son origine...

la fenetre debug affiche

Code : Tout sélectionner

8986408
5
8986413
alors que je suppose que je devrais avoir

Code : Tout sélectionner

5
3
8
Force et sagesse...
Anonyme

Message par Anonyme »

Code : Tout sélectionner

Procedure.l Addition(this,i.l,j.l)
    Debug i
    Debug j
    ProcedureReturn i+j
EndProcedure
:wink:
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Oh là là :oops:

C'est à se demander comment j'ai pu écrire mes derniers codes que j'ai posté. :lol:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

nico a écrit :Oh là là :oops:

C'est à se demander comment j'ai pu écrire mes derniers codes que j'ai posté. :lol:
je comprends pas !! 8O

pourquoi le fait d'ajouter "this" fais que ça marche ? 8O
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

La pile :D
Anonyme

Message par Anonyme »

Dobro a écrit :
nico a écrit :Oh là là :oops:

C'est à se demander comment j'ai pu écrire mes derniers codes que j'ai posté. :lol:
je comprends pas !! 8O

pourquoi le fait d'ajouter "this" fais que ça marche ? 8O

Tu peut ajouté se que tu veut, mais il faut un premier paramètre


en c++ c'est comme ca :

Code : Tout sélectionner

void MACLASS::Add(int A, int B)
{
this->value = A+B;
}
c'est quand meme plus propre qu'en pb :D
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

@cpl
Il me manque un bon pavé de C++ à mettre sur le chevet. :D
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Bien vue en tous les cas Cpl.Bator... ;)

La version 5.00 de PB amènera-t-elle la POO (j'espère ... )
Dernière modification par tmyke le dim. 15/juil./2007 9:41, modifié 1 fois.
Force et sagesse...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Merci ! :)

faut dire que je n'ai jamais utilisé ni etudié les interfaces.. :)
Anonyme

Message par Anonyme »

tmyke a écrit :Bien vue en tous les cas Cpl.Bator... ;)

La version 5.00 de PB amènera-t-elle la POO (j'espère ... )

c'est vrai que cela serait un plus ! depuis ma recente découverte du c++
même pour faire un hello world, j'utilise la poo, c'est propre, c'est clair, c'est super ! En revanche, je crois que c'est Erix14 qui avait fait un superbe fichier de macro permettant de faire de la poo en pb, dommage qu'il ne l'a jamais publié. car c'etait le top du top aussi :D
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Oui, en effet cela aurais été interessant d'avoir ce code, même si cela ne vaudra
jamais une implementation en natif ;)
Force et sagesse...
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Oui ça serait bien d'avoir la POO en natif, car tous les logiciels modernes l'utilisent, ça permettrait d'évoluer et pouvoir implémenter plus facilement des exemples de codes sources venant d'autres langages, notamment le C++.
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

@nico

Je ne connais que trop peu dans ce code. Est-ce que tu peux me faire un rajout de la somme de 3 variables en plus de l'addition actuelle.

Merci
Répondre