objekte anderer funktion nutzen?



  • hallo.

    char durchlauf ( char src ) {
    	 cout<<mitte.get_act_char()<<endl;
    	 return src;
    }
    
    int main(int argc, char *argv[]) {
    
        walze refl (0, 0);
    	walze links (0, 2);
    	walze mitte (0, 4);
    	walze rechts (0, 3);
    	durchlauf('A');
    	cin.get();
        cin.get();
        return 0;
    }
    

    dieser code.

    ist es möglich, das die funktion auf die objekte zugreift, oder muss ich die objekte erst in durchlauf() initialisiern?

    bisher kam nurn fehler ( 90 *\main.cpp `mitte' undeclared (first use this function) ), aber vllt ist es ja möglich das irgendwie zu regeln? 😕

    schöne grüße



  • du deklarierst mitte in main und versuchst in der funktion durchlauf darauf zuzugreifen, woher sollte mitte in der funktion bekannt sein?



  • char durchlauf ( char src, walze& diewalze ) { 
         cout<<diewalze.get_act_char()<<endl; 
         return src; 
    } 
    
    int main(int argc, char *argv[]) { 
    
        walze refl (0, 0); 
        walze links (0, 2); 
        walze mitte (0, 4); 
        walze rechts (0, 3); 
        durchlauf('A', mitte); 
        cin.get(); 
        cin.get(); 
        return 0; 
    }
    


  • @thordk
    genau das war ja die frage 😉

    aber darthdespotism hat die lösung schon geschrieben. vielen dank, so gehts 🙂

    grüße


Anmelden zum Antworten