LINUX.ORG.RU

Хочу сделать так

прежде чем хотеть сделать так, почитай что-нибудь про язык, на котором ты, вообще говоря, пишешь

jtootf ★★★★★ ()
Ответ на: комментарий от SilentBob

Зачем на такое что-то подсказывать? Непонимание основ языка лечится чтением литературы, а не вопросами на форумах по каждому сообщению компилятора.

anonymous ()

Придете на пересдачу!

anonymous ()

Я читал про глобальные переменные в некоторой литературею И всё же, не ясно то, что плохого в том, чтобы вот так объявить их в одном файле и юзать.

ShTH ()

QStringList list = QStringList() << «abc» << «def»;

unC0Rr ★★★★★ ()
Ответ на: комментарий от ShTH

«Плохое» заключается в том, что при линковке каждая глобальная переменная должна встречаться один раз среди всех объектых файлов. Правильным решением (с учетом комментария unC0Rr) в твоем случае будет перенос инициализации переменной list в файл variables.cpp, а в variables.h объявление ее с extern.

Что за «некоторую литературу» ты читаешь?

mannaz ()

А я хочу сделать так:

#include <iostream>

int main()
{
    int x = 123;
    eval "std::cout << \"Hello, world!\\n\" << x + 321 << \"\n\"" | sed "s,Hello,Превед,";
    return 0;
}
Deleted ()
Ответ на: комментарий от mannaz

Павловская например.

Спасибо за объяснение.

ShTH ()
Ответ на: комментарий от yoghurt

Лучше Г. Саттера почитать.
«Стандарты программирования на С++»

Правило 10
Минимизируйте глобальные и совместно используемые данные

Правило 18
Объявляйте переменные как можно локальнее.

anonymous ()
Ответ на: комментарий от anonymous

Правило 0

Развивайте вкус и здравый смысл

Pi ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.