Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    c++ header file r

    ragazzi mi continua a dare errore ma non capisco perchè >.<
    vi allego i codici dei file

    Main.cpp :


    #include <iostream>
    #include "som.h"

    using namespace std;


    int main()
    {
    som s;
    cout << s.add(6,7)<<end;

    return 0;
    }


    som.h :

    #ifndef SOM_H
    #define SOM_H


    class som
    {
    public:
    som();
    int add(int x,int y);
    };

    #endif // SOM_H

    som.cpp :

    #include "som.h"
    #include <iostream>

    using namespace std;
    som::som()
    {

    int add(int x, int y){
    return x+y;
    }

    }



    dov'è che ho sbagliato?

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    codice:
    som::som()
    {
    
    }
    
    int som::add(int x, int y){
      return x+y;
    }
    som è il costruttore, add un metodo.
    Non puoi definire un metodo all'interno del costruttore!
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    grazie funziona finalmente grazie :=)
    vorrei chiedere un altra cosa ma perchè bisogna scrivere som:: add ?
    in tutti i metodi che creerò devo scrivere prima del nome som::?
    che significa?

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    codice:
    ::
    è l'operatore di scope, in sostanza dice al compilatore che stai definendo il metodo della classe som.
    In ogni caso, se non sai definire una classe e i suoi metodi, è meglio che dai un'occhiata/riletta ad un libro sul C++.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  5. #5
    magari avessi un libro xd
    qualche videoguida sapresti consigliarmela?

  6. #6
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Videoguida? O_o
    Come pensi di imparare da una videoguida?
    Almeno un tutorial!
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  7. #7
    siis un tutorial xd

  8. #8
    ho messo nell header :
    void Saluta (string nome);

    e nell'altra classe com.cpp questo :

    void som::Saluta (string nome){

    cout << "ciao "<< nome << endl;

    }
    xkè ora mi da un altro errore?! eppure è uguale all'esempio tuo, cioè come prima o.o

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quale errore? Quale codice hai adesso?

    Il C++ non si impara né con le videoguide né con i tutorial ... ti direi una cosa non vera se non ti dicessi che questa non è la strada corretta per imparare questo linguaggio.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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.