int root; // root,res - глобальные переменные
int res;
глобальные переменные?
Код:
#include <iostream>
#include <vector>
#include <stdlib.h>
using namespace std;
int root(1), res(0);
void main(){}
#include <vector>
#include <stdlib.h>
using namespace std;
int root(1), res(0);
void main(){}
Это не пример "хорошего" и безпроблемного кода - но это и не ошибка.
А вот это:
Код:
Код:
#include <iostream>
#include <vector>
#include <stdlib.h>
using namespace std;
int root(1), res(0); // Грубейшая ошибка
void main(){}
#include <iostream>
#include <vector>
#include <stdlib.h>
using namespace std;
int root; // root,res - глобальные переменные
int res;
void main(){}
или
#include <iostream>
#include <vector>
#include <stdlib.h>
using namespace std;
int root(int); // root, res - функции с параметром int
int res(int);
void main(){}
#include <vector>
#include <stdlib.h>
using namespace std;
int root(1), res(0); // Грубейшая ошибка
void main(){}
#include <iostream>
#include <vector>
#include <stdlib.h>
using namespace std;
int root; // root,res - глобальные переменные
int res;
void main(){}
или
#include <iostream>
#include <vector>
#include <stdlib.h>
using namespace std;
int root(int); // root, res - функции с параметром int
int res(int);
void main(){}
Код:
class foo {
private:
int a;
public:
foo(_a): a(_a) {};
}
private:
int a;
public:
foo(_a): a(_a) {};
}
Спасибо, Kot_. Стало яснее. Если программа состоит из одного единственного модуля и переменные объявлены таким образом, то можно ли считать их глобальными? Да ведь?!.
Скобки там чтоб инициализировать с нужным значением. Аналогично int root=1; int res=0; Если им не придать начальные значения то будет чтото типа -359432, 2546138
Цитата: lyford
Спасибо, Kot_. Стало яснее. Если программа состоит из одного единственного модуля и переменные объявлены таким образом, то можно ли считать их глобальными? Да ведь?!.
Да, эти переменные являются глобальными. Объявление их подобным образом является "плохим стилем" - потому что ничто не указывает что это глобальные переменные, легко ошибится и т.п. - но само объявление никакой ошибки не содержит.