Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491

    [c++]problemi col Linker

    Sono alle prime armi col c++, sto cercando di fare una classe carta e una mazzo...il codice dovrebbe essere giusto, ma mi dà un unico errore in compilazione col Linker:
    main.c: undefined reference to `WinMain@16'
    Cosa può essere?
    Dev c++ 4.9
    Grazie
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  2. #2
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    up
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  3. #3
    includi <windows.h>???
    non hai messo il main()???

    Se una di queste risposte a valore positivo allora l'errore avviene x questo


    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  4. #4
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Non includo <windows.h>!!
    Scusa la domanda banale: perchè devo??
    Sul testo in cui studio non è detto...il fatto di utilizzare un IDE quale DevC++ me lo impone, o è perchè sto comunque programmando in Windows?
    Grazie
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  5. #5
    e il main() c'è?
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  6. #6
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    No, è una classe...pposto il codice:
    codice:
     
    //Headers della classe Carta
    
    #ifndef CARTA_H
    #define CARTA_H
    
    class Carta{
    
    //Dichiarazione delle funzioni della classe
          public:  Carta();
                   int getVal();
                   char * getSeme();
                   char * getFaccia();
                   void setVal(int);
                   void setSeme(char *);
                   void setFaccia(char *);
    
    //Dichiarazione delle variabili della classe
          private: int valore ;
                   char *seme ;
                   char *faccia;
    
    };
    
    #endif
    -------------------------------------------------------
    #include "Carta.h"
    
    //Costruttore di default
    Carta :: Carta()
    {
      valore = 0;
    }
    
    //Restituisce il valore della carta
    int Carta :: getVal(){ return valore; }
    
    //Restituisce il seme della carta
    char * Carta :: getSeme() {return seme;}
    
    char * Carta :: getFaccia() {return faccia;}
    
    //Imposta il valore della carta
    void Carta :: setVal(int a){valore = a;}
    
    //Imposta il seme della carta
    void Carta :: setSeme(char *a){seme = a;}
    
    void Carta :: setFaccia(char *a){faccia = a;}
    Dovrebbe definire una classe 'carta' da gioco...
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  7. #7
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Ho appurato quale è il problema...ma non so risolverlo
    In pratica se metto un metodo main() nello stesso file di Carta.cpp allora compila, parte ed ok...se invece non metto il main() ma voglio scrivere un programma a parte che utilizzi quella classe allora...errore del linker quando compilo Carta.cpp.
    Vi prego illuminatemi!
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  8. #8
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Help please
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

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.