Метод одного класса не может получить доступ к переменной 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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