Page 1 sur 2

Ou est mon erreur!

Publié : sam. 14/juil./2007 12:06
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

Publié : sam. 14/juil./2007 18:57
par nico
Quelqu'un a les mêmes erreurs avec ce code?

Publié : sam. 14/juil./2007 19:27
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

Publié : sam. 14/juil./2007 19:59
par Anonyme

Code : Tout sélectionner

Procedure.l Addition(this,i.l,j.l)
    Debug i
    Debug j
    ProcedureReturn i+j
EndProcedure
:wink:

Publié : sam. 14/juil./2007 20:15
par nico
Oh là là :oops:

C'est à se demander comment j'ai pu écrire mes derniers codes que j'ai posté. :lol:

Publié : sam. 14/juil./2007 21:36
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

Publié : sam. 14/juil./2007 23:04
par Ollivier
La pile :D

Publié : dim. 15/juil./2007 0:12
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

Publié : dim. 15/juil./2007 2:30
par Ollivier
@cpl
Il me manque un bon pavé de C++ à mettre sur le chevet. :D

Publié : dim. 15/juil./2007 8:47
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 ... )

Publié : dim. 15/juil./2007 9:02
par Backup
Merci ! :)

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

Publié : dim. 15/juil./2007 12:21
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

Publié : dim. 15/juil./2007 12:35
par tmyke
Oui, en effet cela aurais été interessant d'avoir ce code, même si cela ne vaudra
jamais une implementation en natif ;)

Publié : dim. 15/juil./2007 17:32
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++.

Publié : mer. 18/juil./2007 18:43
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