Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    26

    [C++] Domanda sulle classi, e che i guru rispondano

    in breve:
    distanza(vettore a,vettore b)//funzione NON membro
    {/*...*/}

    class retta
    {/*...*/
    public:
    distanza(retta r);//funzione membro
    }
    double retta::distanza(retta r)//definizione
    {
    /*...*/
    return distanza(x,y);//chiamata funzione NON membro
    }

    DOMANDA: come posso esplicitare la chiamata a un funzione non membro?
    ERRORE:
    ----Configuration: x - Win32 Debug-----
    Compiling...
    x.cpp
    x.cpp(198) : error C2661: 'distanza' : no overloaded function takes 2 parameters
    Error executing cl.exe.
    x.exe - 2 error(s), 0 warning(s)

    uso Visual C++ 6.0

    grazie

  2. #2
    non sono un guru pero provo:

    distanza(vettore a,vettore b)//funzione NON membro
    {/*...*/}

    class retta
    {/*...*/
    public:
    distanza(retta r);//funzione membro
    }
    double retta::distanza(retta r)//definizione
    {
    /*...*/
    return ::distanza(x,y);//chiamata funzione NON membro
    }
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    26
    funzia.
    grazie, dovrò ripassare le regolette

  4. #4
    Originariamente inviato da Bocos
    funzia.
    grazie, dovrò ripassare le regolette
    io ho il mio fido Lippman(+ C++ Manuale di Stile) sempre sottomano
    Come per il C ho sempre sottomano il K&R :P
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    26
    infatti sono queste domandine che contano vero?
    un buon manuale risponde a queste particolarità...
    ...mi sovviene un'altra domandina
    ammettiamo un puntatore a classe x.
    e il puntatore lo incrementiamo(operator++)
    esso punterà a x + sizeof(x) giusto?
    se ho bisogno di un (void*)x + byte successivo come faccio senza il recast? o divisione per sizeof(x)?
    spero non sbagliarmi non ho l'esempio sotto mano.

    conoscete qualche sito o pdf valido?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.