Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C++]Puntatori a funzioni

    Cosa sbaglio?
    codice:
    #include <iostream>
    
    using namespace std;
    
    void su(char*);
    void giu(char*);
    void cosa(void (*)(char*));
    int main()
    {
        int sc;
        cin << sc;// mi da errore qui
        if(sc == 1)
        {
            cosa(su);
            
        }else if(sc == 2)
        {
            cosa(giu);
        }
        return 0;
    }
    
    void giu(char* nome)
    {
        cout <<"Sono giu " << nome <<endl;
    }
    
    void su(char* nome)
    {
        cout <<"Sono su " << nome <<endl;
    }
    
    void cosa(void (*what)(char* nome))
    {
        cout <<"Sono su"<<endl;
    }
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  2. #2
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    usa il getch()


    e questo programmino che ho appena adesso sotto mano (anche io ho un problema) per ricavarti il codice ascii dei valori delle freccie.

    Codice PHP:
    #include <conio.h>

    int leggi 0;

    void main()
    {
        while(
    leggi != 13)
        {
               
    clrscr();
            
    leggi getch();
                
    cprintf("%d ASCII ="leggi);
                
    cprintf("=> %c"leggi);
                
    getch();
        }


    poi con uno switch fai il resto... ciao

    leggi = getch();

    switch(leggi)
    {
    case 77:

    ...
    }

  3. #3
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    codice:
    #include <iostream.h>
    
    
    void su(char*);
    void giu(char*);
    void cosa(void (*)(char*));
    int main()
    {
        int sc;
        cin >> sc;// mi da errore qui
        if(sc == 1)
        {
            cosa(su);
    
        }else if(sc == 2)
        {
            cosa(giu);
        }
        return 0;
    }
    
    void giu(char* nome)
    {
        cout <<"Sono giu " << nome <<endl;
    }
    
    void su(char* nome)
    {
        cout <<"Sono su " << nome <<endl;
    }
    
    void cosa(void (*what)(char* nome))
    {
        cout <<"Sono su"<<endl;
    }
    l'errore stava nel fatto che il cin si fa con >> e non con <<


    CAIO

  4. #4
    cazzo, hai ragione
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

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.