webForumDet fria alternativet

skicka variabler mellan klasser

1 svar · 235 visningar · startad av turbofreddan

turbofreddanMedlem sedan apr. 2003115 inlägg
#1

tjennamors

jag har ett litet problem.
tex. om jag har två klasser typ

class ett
private:
int tal;

class två
private:

jag vill komma åt tal från class två.. hur gör man då? när jag ändra tal i class två vill jag att det ändras i class ett också

tycker detta funkar inte

class två : private ett

de borde väl funka elleR?

PeWMedlem sedan juni 200010 432 inlägg
#2

Löses med arv & "static". Se nedan illustrerande exempel:

#include <iostream>

class base{
private:
	static int var;
public:
	
	base(){}
	~base(){}
	int getVar();
	void setVar(int i);
};

class Ett : public base {
    //vanlig klassdeklaration	
};

class Tva : public base {
   //vanlig klassdeklaration
};

int base::var=0;

int base::getVar()
{
	return var;
}

void base::setVar(int i)
{
	var=i;
}

using namespace std;

int main(){

          Ett e;
	 Tva t;
     
	 e.setVar(7);
	 t.setVar(6);
	 cout << e.getVar() << " " << t.getVar() << endl;
	 t.setVar(555);
	 e.setVar(42);
	 cout << e.getVar() << " " << t.getVar() << endl;
	return 0;
}

red
sär skriv ning

258 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
134 ms — hämta forumlista (db)
121 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)