Include's armagedon

Receiver

🥩 Передай meat, всё в скип, я в темпе
Автор темы
Проверенный
597
818
Посмотреть вложение 47830
блять я уже затрахался, то туда, то сюда include суют, не работает никак.
есть 4 файла: main.cpp/.h и menu.cpp/.h
menu.h:
Посмотреть вложение 47831
menu.cpp:
Посмотреть вложение 47832
main.h:
Посмотреть вложение 47833
main.cpp:
Посмотреть вложение 47834
мне нужен variables.h и в main.cpp и в menu.cpp
помогите пж
 
  • Нравится
Реакции: Wayne.exe
Решение
И так, я решил проблему. Всего лишь заменил namespace на extern class
C++:
// .h
class my_vars {
    bool test_var = false;
}

extern my_vars *pomouka;

// .cpp
my_vars *pomouka = new my_vars();
pomouka->test_var = true;

// Patented by Receiver (joke)
// -----BEGIN PUBLIC KEY-----
// MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoYL6fZgZZ0ACA1IBWgE
// 2T60cDmEs4HLlRkPutSNCLwGa9YsZukjrwoRXDv0UKXkUQSteHzf5ihqHdB7SzAH
// UVfWn4IaoUqjjst/RbGKeQGadyyBFdAeXVbmtB1PO/kIaBpeFwWfJsT2eUCGlixp
// gyVPLTO29ogI99JsRR5gumhd5e85uBFvWwgCBLY1QsBZi0ZkwpbOwMpmuDeke1ui
// O5/xhzEH91G0JY/te6CrRJ4PQqxfpmJAzZ9W8OxIXoIm6tBY3P1XK09gqS3HeATV
// lZvRjTq7DcbW2iBfNKokWaBnzL5sBPCgezKLLnhw0vh8c3ssMaA77thT1xn52h44
//...

iAmerican

Известный
Друг
615
257
кароче, если я даже сделаю. врятли тебе это понравится. Потому что у тебя структура файлов убогая до ужаса. И так же врятли тебе понравится "правильная".
уходи от namespace в основном проблема идет от него.
собирай в main.h все подключаемые файлы. Если хочешь оставить всё как есть и что бы это работало , то ебись сам )
Если уж будет совсем туго , то в VS есть иерархия инклудов или что то в этом духе. Там на диаграмме всё дословно показывает , что куда подключается у тебя.
 

Receiver

🥩 Передай meat, всё в скип, я в темпе
Автор темы
Проверенный
597
818
кароче, если я даже сделаю. врятли тебе это понравится. Потому что у тебя структура файлов убогая до ужаса. И так же врятли тебе понравится "правильная".
уходи от namespace в основном проблема идет от него.
собирай в main.h все подключаемые файлы. Если хочешь оставить всё как есть и что бы это работало , то ебись сам )
Если уж будет совсем туго , то в VS есть иерархия инклудов или что то в этом духе. Там на диаграмме всё дословно показывает , что куда подключается у тебя.
"правильная" это как (who)? скреншотик можно или пример или штото 😗
бля я реально уже не знаю что делать, тыкаю эти инклуды туда-сюда -мозг
------ Спустя 2 часа после запуска VS:
БЛЯТЬ Я ЕБАНУТЫЙ МНЕ В ДУРКУ НАДО ЕБАТЬ НАХУЙ ИНКЛЮДЫ INCLUDE АХААХХАХААХАХАХАХ НИЧЕГО НЕ РАБОТАЕТ
 
Последнее редактирование:

Receiver

🥩 Передай meat, всё в скип, я в темпе
Автор темы
Проверенный
597
818
И так, я решил проблему. Всего лишь заменил namespace на extern class
C++:
// .h
class my_vars {
    bool test_var = false;
}

extern my_vars *pomouka;

// .cpp
my_vars *pomouka = new my_vars();
pomouka->test_var = true;

// Patented by Receiver (joke)
// -----BEGIN PUBLIC KEY-----
// MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxoYL6fZgZZ0ACA1IBWgE
// 2T60cDmEs4HLlRkPutSNCLwGa9YsZukjrwoRXDv0UKXkUQSteHzf5ihqHdB7SzAH
// UVfWn4IaoUqjjst/RbGKeQGadyyBFdAeXVbmtB1PO/kIaBpeFwWfJsT2eUCGlixp
// gyVPLTO29ogI99JsRR5gumhd5e85uBFvWwgCBLY1QsBZi0ZkwpbOwMpmuDeke1ui
// O5/xhzEH91G0JY/te6CrRJ4PQqxfpmJAzZ9W8OxIXoIm6tBY3P1XK09gqS3HeATV
// lZvRjTq7DcbW2iBfNKokWaBnzL5sBPCgezKLLnhw0vh8c3ssMaA77thT1xn52h44
// NMMh+YHSO2Hh4uSHr4HXGE4thMttojIqzey72vC5ZYjf/Oww7WCAWcLCRDh2OPgw
// fxmNkDcXcwO6Hc/47OzWQbekKd4ZMCchPgiw8S70EKn3oy8gNNrWR11DdGXXTn5B
// sedDHtD6FTAZrV6hvC8yOmJWo0tLKe+sBqgdNk6XzsvXRSb2oM585cl3hUw1MSbi
// 28RWGYZ8Mw8vFithaUoPBoE8mERRRwS/1vw3mxRmSFl8xIVUMya5sTZkbgBTp9x1
// myg2T2M0Rx0O7TXGjCz0v0/m1ouvQ/lGaUVDAVCJ21O7cFuX1YzdO7AdHv8LRwst
// cBAKMz20jcKvQXEeSwG34BMCAwEAAQ==
// -----END PUBLIC KEY-----