problème d'affichage en c++ - C++ - Programmation
Marsh Posté le 21-12-2006 à 20:48:52
hamoudasafira1 a écrit :
|
http://www.vtk.org/Wiki/VTK_FAQ
The C++ compiler cannot convert some pointer type to another pointer type in my little program
For instance, the C++ compiler cannot convert a vtkDataSet * type to a vtkImageData * type.
It means the compiler does not know the relationship between a vtkDataSet and a vtkImageData. This relationship is actually inheritance: vtkImageData is a subclass of vtkDataSet. The only way for the compiler to know this relationship is to include the header file of the subclass, that is:
#include "vtkImageData.h"
If you wonder why the compiler did not complain about an unknown type, it is because somewhere (probably in a filter header file) there is forward class declaration, like:
class vtkImageData;
Marsh Posté le 21-12-2006 à 21:11:46
thanks cry much but i wa try to do to make an include for the subclass
#include "vtkPolyData.h" but it's not working the problem if i change this line
vtkPolyDataReader *Reader = vtkPolyDataReader::New();
by this:vtkPolyData *Reader = vtkPolyData::New();
the problem is that the SetFileName is not identified in this class so what can i do to resolve this problem?
Marsh Posté le 21-12-2006 à 21:16:01
hamoudasafira1 a écrit : thanks cry much but i wa try to do to make an include for the subclass |
ok ok spreek ik Frans, ik net een kopiëren/wiki plakken had je laten.
Marsh Posté le 21-12-2006 à 21:19:59
ouiiiii, je plaisantais.
Dans le wiki, ils disent juste de mettre l'include de la classe fille. Après tu n'as rien d'autre à changer dans ton code. C'est juste pour dire au compilo comment faire la conversion de pointeurs.
Marsh Posté le 21-12-2006 à 21:33:38
oui c'est à peut prés la même probléme sauf que là j'ai pas une class de vtkPolyDataReader j'initialise seulement comme ça mais j'ai pas un class qui s'appel vtkPolyDataReader
on fait je veut te mettre comment je lis et écrire mais le problème et toujours dans Reader
Code :
|
voilà si tu pourra m'aider ç'est juste ça qui me bloque tout
Marsh Posté le 21-12-2006 à 21:48:34
et si tu mets plutot :
Window->SetInput(Reader->GetOutput());
ça ne marche pas mieux?
Marsh Posté le 21-12-2006 à 21:57:35
oui ça marche comme ça mais je ne comprend pas pourqoui ça ne change rien du tout je lis mais bon c'est je voudrai c'est d'avoir lancer le fichier .vtk que je l'ai déjà enregistrer mais on fait il y une deusiéme méthode en utilisant
Code :
|
donc c'est que j'ai fais c'est le suivant:
Code :
|
mais j'ai toujours une erreur et elle se trouve ici :
Code :
|
parce que il me disait qu'il y on a aussi un problème de conversion de char chez pas qoui à ton avis c'est laquelle la meuilleur et comment je pourrai résolu ce problème. tandis que mon prof m'a dis que la deuxième est mieux
Marsh Posté le 21-12-2006 à 22:25:08
hamoudasafira1 a écrit : oui ça marche comme ça mais je ne comprend pas pourqoui ça ne change rien du tout je lis mais bon c'est je voudrai c'est d'avoir lancer le fichier .vtk que je l'ai déjà enregistrer mais on fait il y une deusiéme méthode en utilisant
|
Je pense que la deuxième méthode que tu présentes est exactement la même que la première!
Trop de C et pas assez de C++ à mon goût
Quel est le message d'erreur à void vtkSurface::CreateFromFile(const char *Create); ????
Enlève le ; après la parenthèse
Marsh Posté le 21-12-2006 à 22:30:26
c'est mon problème
error C2761: 'void vtkSurface::CreateFromFile(const char *)' : member function redeclaration not allowed
et je m'excuse si je te dérange là je suis toujours au labo et je dois lui présenter la résultat demain
et comme je suis tout au début de programmation j'ai peur qu'il se fache contre moi un jour et qu'il me balance de la fenêtre
Marsh Posté le 21-12-2006 à 22:34:26
enlève le ; après void vtkSurface::CreateFromFile(const char *Create)
Marsh Posté le 21-12-2006 à 22:37:42
error C2601: 'vtkSurface::CreateFromFile' : local function definitions are illegal
pourtant j'ai bien initialiser vtkSurface
Code :
|
c'est bizard
Marsh Posté le 21-12-2006 à 22:48:54
hamoudasafira1 a écrit :
|
Je ne comprends pas bien ce que tu fais, parce que tu sembles réécrire une fonction membre de vtkSurface sans avoir créé une classe dérivée.
Marsh Posté le 21-12-2006 à 23:05:54
je te remercie pour tout
je veux essayer avec la premiere methode et je verai avec mon tuteur demain si non si on ce poura se connecter sur msn si tu pourras me passer ton mail en privée si jamais j'ai des soucis si bien sûr ça ne te dérange pas je serai ravi de te connaître
Marsh Posté le 21-12-2006 à 19:42:29