objekte übergeben



  • huhu,

    kann man objecte an eine funktion übergeben?

    ich hab mir in der main ein objekt erstellt
    und will dieses object aber auch in einer funktion benutzen,
    irgendwie bekomme ich das nicht hin, wenn ich das objekt
    global erstelle gehts, klar.

    kleines beispiel

    main()
    {
       obj meinobj;
       getinfos();
    }
    
    getinfos()
    {
       int a;
       for(a=0;a<4;a++)
       cout<<meinobj.meineMethode(&a);
    }
    

    sowas in der art will ich machen, geht sowas überhaup?
    wenn ja wie?

    vielen dank schon mal im voraus.



  • Hallo

    int main()
    {
       obj meinobj;
       getinfos(meinobj);
    }
    
    void getinfos(const obj &curobj)
    {
       for(int a=0;a<4;a++)
       cout<<curobj.meineMethode(&a);
    }
    

    da könnte natürlich getinfos aber auch gleich eine Methode von obj sein.

    bis bald
    akari



  • alles kein problem
    du musst das objekt als normalen parameter einer funktion betrachten

    #include "A.h"
    #include <string>
    #include <iostream>
    
    using namespace std;
    
    void muh (A ob);
    
    int main (){
    
    	A ob;
    
    	muh(ob);
    
    	cin.ignore();
    	return 0;
    	}
    
    void muh (A ob){
    
    	string s = "hallo";
    	ob.ausgabe(s);
    
    	}
    

    und die klasse

    #pragma once
    #include <iostream> 
    #include <string>
    
    class A
    	{
    	public:
    
    		A(void)
    			{
    			}
    
    		~A(void)
    			{
    			}
    
    		public: 
    
    void ausgabe(std::string str) 
       { 
       std:: cout << str; 
       }
    	};
    


  • Adonis und du traust es dich im Java vs C++ Thread die Klappe auf zu machen?



  • als unregistrierter rein und sowas schreiben...

    weiss auch nicht was das damit zu tun hat.
    vielleicht solltest mal richtig lesen und nicht nur jedes 5te
    wort und dir den rest zusammen reimen.

    grob hab ich gesagt das mich diese intolleranz
    und subjektivität nervt, die mir extrem halt in dem bereich
    auffiell, was natürlich nicht heisst das sie nur dort vorkommmt.

    und glaub das ich mir auch als nicht programmiergenie eine
    eigene meinung leisten darf.

    und danke für die hilfe, vieles wird wieder klarer:)


Anmelden zum Antworten