Size: a a a

2021 February 25

m

mixa secret in supapro.cxx
Всем привет, у меня есть проект с двумя .cpp, и они оба используют переменную типа
std::vector<std::pair<eQuestionType, std::variant<ChoiseQuestion*, SequenceQuestion*, RatioQuestion*>>>
, если её сделать extern , появляется сообщение multiple definition, header guard есть, если сделать её static, программа компилируется, но при push_back`е в этот вектор программа падает, как мне сделать переменную которая будет видна во всех .cpp и не будет сообщения  multiple definition
источник

CD

Constantine Drozdov in supapro.cxx
Stas Koynov
это детали, которые при обучении можно опустить.
ага, такая маленькая деталь, что в С типизация структурная, а в С++ номинативная
источник

m

mixa secret in supapro.cxx
mixa secret
Всем привет, у меня есть проект с двумя .cpp, и они оба используют переменную типа
std::vector<std::pair<eQuestionType, std::variant<ChoiseQuestion*, SequenceQuestion*, RatioQuestion*>>>
, если её сделать extern , появляется сообщение multiple definition, header guard есть, если сделать её static, программа компилируется, но при push_back`е в этот вектор программа падает, как мне сделать переменную которая будет видна во всех .cpp и не будет сообщения  multiple definition
.cpp не инклужу
источник

NM

Nastya Medveda in supapro.cxx
Serhii Herashchenko
Значит у вас плохо преподают
Подскажите как выучить С++ до написания консольных утилит за месяц? Я даже книжку куплю если есть такая.
источник

SH

Serhii Herashchenko in supapro.cxx
Nastya Medveda
Подскажите как выучить С++ до написания консольных утилит за месяц? Я даже книжку куплю если есть такая.
каких утилит?
источник

CD

Constantine Drozdov in supapro.cxx
mixa secret
Всем привет, у меня есть проект с двумя .cpp, и они оба используют переменную типа
std::vector<std::pair<eQuestionType, std::variant<ChoiseQuestion*, SequenceQuestion*, RatioQuestion*>>>
, если её сделать extern , появляется сообщение multiple definition, header guard есть, если сделать её static, программа компилируется, но при push_back`е в этот вектор программа падает, как мне сделать переменную которая будет видна во всех .cpp и не будет сообщения  multiple definition
Определить в одном .cpp файле, написать с extern в заголовочном файле этого .cpp, подключить во втором файле
источник

CD

Constantine Drozdov in supapro.cxx
Nastya Medveda
Подскажите как выучить С++ до написания консольных утилит за месяц? Я даже книжку куплю если есть такая.
Никто не обещал, что вы научитесь летать на боевом истребителе за месяц
источник

NM

Nastya Medveda in supapro.cxx
Serhii Herashchenko
каких утилит?
подключиться к серверу по ssh, прочитать csv, json оттуда, обработать таблички и сохранить графики построенные по информации из этих табличек в png
источник

NM

Nastya Medveda in supapro.cxx
ничего сложного.
источник

А

Андрей in supapro.cxx
mixa secret
Всем привет, у меня есть проект с двумя .cpp, и они оба используют переменную типа
std::vector<std::pair<eQuestionType, std::variant<ChoiseQuestion*, SequenceQuestion*, RatioQuestion*>>>
, если её сделать extern , появляется сообщение multiple definition, header guard есть, если сделать её static, программа компилируется, но при push_back`е в этот вектор программа падает, как мне сделать переменную которая будет видна во всех .cpp и не будет сообщения  multiple definition
а говорил что не новичок
источник

SK

Stas Koynov in supapro.cxx
Nastya Medveda
подключиться к серверу по ssh, прочитать csv, json оттуда, обработать таблички и сохранить графики построенные по информации из этих табличек в png
:)))
источник

CD

Constantine Drozdov in supapro.cxx
Nastya Medveda
подключиться к серверу по ssh, прочитать csv, json оттуда, обработать таблички и сохранить графики построенные по информации из этих табличек в png
так вы задачи для питона описываете, они связаны с сопряжением готового функционала
источник

m

mixa secret in supapro.cxx
Андрей
а говорил что не новичок
)), оказалось я лох, признаю, раньше я читал что глобальные переменные - зло, и я их не использовал , или использовал , но проект был с одним .cpp
источник

CD

Constantine Drozdov in supapro.cxx
плюсы нужны не нарисовать график из данных, а чтобы написать libpng, которая сохранит ваш график в png
источник

NM

Nastya Medveda in supapro.cxx
Constantine Drozdov
так вы задачи для питона описываете, они связаны с сопряжением готового функционала
Нет, я описываю задачи чтения файлов, парсинга и работы с массивами. ничего специфичного для питон тут нет.
источник

А

Андрей in supapro.cxx
mixa secret
)), оказалось я лох, признаю, раньше я читал что глобальные переменные - зло, и я их не использовал , или использовал , но проект был с одним .cpp
one definition rule, железо которое нужно знать
источник

m

mixa secret in supapro.cxx
Заработало, спасибо)
источник

NM

Nastya Medveda in supapro.cxx
Constantine Drozdov
плюсы нужны не нарисовать график из данных, а чтобы написать libpng, которая сохранит ваш график в png
А создатели QT об этом, похоже, не знают.
источник

CD

Constantine Drozdov in supapro.cxx
Nastya Medveda
А создатели QT об этом, похоже, не знают.
> никто не обещал, что вы научитесь летать на боевом истребителе за месяц
источник

NM

Nastya Medveda in supapro.cxx
Constantine Drozdov
> никто не обещал, что вы научитесь летать на боевом истребителе за месяц
Нет, но мне сказали, что если у меня уходит несколько месяцев, чтоб научиться писать консольные приложеиня  на С++, то мне его  неправильно преподают.
источник