Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Kreator
    Registrato dal
    May 2002
    Messaggi
    278

    Dichiarazione funzione membro C++

    Ciao raga.

    Ho il seguente problema.
    Come linguaggio uso il Borland C++ Builder 5 ed ho il seguente problema.

    Ho una classe che si chiama <TPortSection>
    questa classe all'interno di essa nella sezione privata questo membro:

    ...
    ...
    TPortSection *AnchorTopPort;
    ...
    ...
    ...

    Nella sezione public per rendere manipolabile questo puntatore all'esterno del package sono andato a dichiarare 2 funzioni membro.

    void __fastcall SetAnchorTopPort (TPortSection *AValue);
    TPortSection __fastcall GetAnchorTopPort ();

    Il problema e' proprio in questa seconda funzione membro.
    Il compilatore mi restituisce l'errore:
    --> VCL Style classes must be constructed using operator new

    La variabile la ho gia inizializzata nel costruttore della classe con la (new ..).
    Secondo me il problema potrebbe essere che la funzione deve ritornare un puntatore, e quindi in quella dichiarazione e nell'intestazione dell'implementazione ci manca qualcosa.

    Quando vado ad implementarla scrivo:

    TPortSection __fastcall TPortSection::GetAnchorTopPort ()
    {

    }

    Vi prego aiutatemi !!


  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    peri ritornare il puntatore usa

    TPortSection* __fastcall GetAnchorTopPort ();

    e ritorni AnchorTopPort oppure ritorna un reference:

    TPortSection& __fastcall GetAnchorTopPort ();

    e ritorni *AnchorTopPort

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #3
    Utente di HTML.it L'avatar di Kreator
    Registrato dal
    May 2002
    Messaggi
    278
    Grande
    E' questo che volevo sapere.
    Ho provato e funziona benissimo.
    Grazie mille.
    Ciaoo


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.