Метод одного класса не может получить доступ к переменной int того же классаC++

Программы на C++. Форум разработчиков
Anonymous
Метод одного класса не может получить доступ к переменной int того же класса

Сообщение Anonymous »

У меня есть узел класса , которые имеют определенные методы и переменные. Я пытаюсь получить доступ к переменной int wation из двух методов, то есть void setState () и int getState (void) . Первый метод способен установить значение состояния , но второй метод (т.е. int getState (void) ) дает ошибку.
[/b]

Код: Выделить всё

class Node{
private:
vector inputs;
vector outputs;
int state;

public:

void addOutput(Wire *a);
void addInput(Wire *a);

Node* getInput(unsigned int i);
Node* getOutput(unsigned int i);

void setState(int st);
int  getState(void);

};
< /code>
[b]main()
[/b]

Код: Выделить всё

int main(int argc, char *argv[])
{
Node* b=new Node(INPUT, "B");
Node* a=new Node(INPUT, "A");
Node* Cin=new Node(INPUT, "Cin");
Node* d=new Node(XOR, "D");
Wire* w=new Wire(a,d);
d->addInput(w);
a->addOutput(w);

vector inputs;
vector outputs;

for(int i=0;i
[b]node.cpp
[/b]
void Node::addInput(Wire *a)
{
inputs.push_back(a);
}

void Node::addOutput(Wire *a)
{
outputs.push_back(a);
}

string Node::getName()
{
return name;
}

void Node::setState(int st)
{
state = st;

cout

Подробнее здесь: https://stackoverflow.com/questions/232 ... same-class

Вернуться в «C++»