Имя, за которым следует выражение «::», должно определять класс или пространство имен..
Я ебал, все переписал на свой sdk, все равно такая ошибка. Хуй знает че делать. Помогите.
Я , если что, спастил ресольвер из одного стака в другой, переписал под свой sdk, и мне выдает ошибку , при каждом наведении на «::» и пишет,что «имя, за которым следует выражение «::», должно определять класс или пространство имен».

В игре Source SDK
Забаненный
Статус Оффлайн Регистрация 10 Янв 2017 Сообщения 2,149 Реакции [?] 807 Поинты [?] 0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Наверное у тебя нету неймспейса I::
Пользователь
Статус Оффлайн Регистрация 4 Ноя 2016 Сообщения 673 Реакции [?] 136 Поинты [?] 0
Наверное у тебя нету неймспейса I::
а где его можно поставить? я как что-то делаю, пишет

В игре Source SDK
Забаненный
Статус Оффлайн Регистрация 10 Янв 2017 Сообщения 2,149 Реакции [?] 807 Поинты [?] 0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
а где его можно поставить? я как что-то делаю, пишет

Ты ебобо? У тебя просто его нету. Выполни поиск по проекту
ClientEntityList и посмотри как его вызывают.
Забаненный
Статус Оффлайн Регистрация 9 Июл 2017 Сообщения 53 Реакции [?] 17 Поинты [?] 0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
I — такого неймспейса у тебя нету, мб Interfaces?
Пользователь
Статус Оффлайн Регистрация 4 Ноя 2016 Сообщения 673 Реакции [?] 136 Поинты [?] 0
I — такого неймспейса у тебя нету, мб Interfaces?

а что тут можно вставить?
Забаненный
Статус Оффлайн Регистрация 9 Июл 2017 Сообщения 53 Реакции [?] 17 Поинты [?] 0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

а что тут можно вставить?
ну тут рука лицо, создай .cpp и .h файл, потом
//.cpp:
#include «твое_имя.h»
namespace feature
misc_list misc = >
//.h
namespace feature
struct misc_list
bool m_hit_marker = false;
>;
extern misc_list misc;
>
//файл где ошибка, сверху:
#include «твое_имя.h»
//и где ошибка меняешь на:
if(!feature::misc.m_hit_marker)
return;
и при следующих, создавай переменные
В игре Source SDK
Забаненный
Статус Оффлайн Регистрация 10 Янв 2017 Сообщения 2,149 Реакции [?] 807 Поинты [?] 0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ну тут рука лицо, создай .cpp и .h файл, потом
//.cpp:
#include «твое_имя.h»
namespace feature
misc_list misc = >
//.h
namespace feature
struct misc_list
bool m_hit_marker = false;
>;
extern misc_list misc;
>
//файл где ошибка, сверху:
#include «твое_имя.h»
//и где ошибка меняешь на:
if(!feature::misc.m_hit_marker)
return;
и при следующих, создавай переменные
Да нахуя? У него просто обвязка по другому названа.
Забаненный
Статус Оффлайн Регистрация 9 Июл 2017 Сообщения 53 Реакции [?] 17 Поинты [?] 0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Да нахуя? У него просто обвязка по другому названа.
мне легче было это написать, чем объяснять, вот честно)
Забаненный
Статус Оффлайн Регистрация 9 Янв 2019 Сообщения 702 Реакции [?] 295 Поинты [?] 0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
все переписал на свой sdk

если ты переписал все на свой лад, то почему не можешь определиться со своими же вызовами? :thinking:
ах да, скорее всего, IClientEntityList нужно использовать вместо I:ClientEntityList, потому что IClientEntityList и есть название класса
как видишь, у этого класса вообще нет пространства имен
Пользователь
Статус Оффлайн Регистрация 31 Дек 2018 Сообщения 466 Реакции [?] 139 Поинты [?] 1K
если ты переписал все на свой лад, то почему не можешь определиться со своими же вызовами? :thinking:
ах да, скорее всего, IClientEntityList нужно использовать вместо I:ClientEntityList, потому что IClientEntityList и есть название класса
Посмотреть вложение 5807
как видишь, у этого класса вообще нет пространства имен

ты нахуя апнул, теме дохуя времени, да еще и ТС в бане
Определение методов класса
Определение методов шаблонного класса
Столкнулся с такой проблемой, реализовываю итератор для шаблонного списка, при определении метода.

Определение методов вне класса
Определение методов вне класса используется только для того, чтобы не вносить беспорядок или есть.
Определение методов шаблонного класса в файле реализации
Доброго времени суток, форумчане! 🙂 Поздравляю всех мужчин с праздником. Желаю быть.
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
0. НИКОГДА не пишите using namespace . ; в заголовочных файлах.
1. #include «head.h» в method.cpp есть?
Регистрация: 02.12.2012
Сообщений: 102
Сообщение от ~OhMyGodSoLong~ 
0. НИКОГДА не пишите using namespace . ; в заголовочных файлах.
1. #include «head.h» в method.cpp есть?
0. почему?
1.нет, сейчас попробую
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
Потому что неприятные сюрпризы. Подключаешь такой какой-нибудь хедер head.h , а потом почему-то твоя любовно написанная специальная функция copy() начинает работать совершенно по-другому, потому что кто-то сделал using в хедере и стандартная std::copy() кое-где её перекрыла, а кое-где нет.
Регистрация: 02.12.2012
Сообщений: 102
спасибо, все заработало
Добавлено через 3 минуты
~OhMyGodSoLong~, и еще вопрос: нормально ли тело конструктора описывать в отдельном файле, ибо в таком случае он пишет: «+1 перегрузка»?
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
Про конструктор не понял.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// head.h class integer { private: int num; public: integer(); }; // body.cpp #include "head.h" integer::integer() { num = 0; }
При вот таком пишет?
Регистрация: 02.12.2012
Сообщений: 102
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// head.h class integer { private: int num; public: integer(int num); }; // body.cpp #include "head.h" integer::integer(int num) { std::cin>>num }
4055 / 3308 / 924
Регистрация: 25.03.2012
Сообщений: 12,447
Записей в блоге: 1
ну нельзя не стоит так писать! Зачем тебе передавать в конструктор некий num??
Даже если б и надо было, ты только путаешь себя одинаковыми именами.
Предполагаю, что это
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// head.h class integer { private: int num; public: integer(); }; // body.cpp #include "head.h" integer::integer() { std::cin>>num }
то, что ты хотел сказать!
Но! Даже так лучше не делать. Ввод-вывод осуществляй отдельно от методов класса.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
// head.h class integer { private: int num; public: integer(int); }; // body.cpp #include "head.h" integer::integer(int n): num(n) {}
Регистрация: 02.12.2012
Сообщений: 102
Kuzia domovenok, что плохого в том, что я передаю в конструктор класса метод класса?
integer::integer(int n): num(n) {}
вот тут не понял, можно поподробнее
419 / 418 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
lowlol, ты передаёшь в конструктор переменную с таким же именем как и та что является полем класса
4055 / 3308 / 924
Регистрация: 25.03.2012
Сообщений: 12,447
Записей в блоге: 1
плохо то, что ты с такой уверенностью пытаешься написать конструктор, не прочитав про него ничего.
И не только конструктор.
Ты не понимаешь, а я вот пытаюсь объяснить, что в МЕТОДы класса передавать его ПОЛЯ не нужно. Они в методы и так неявно передаются.
Добавлено через 1 минуту
Сообщение от Кудаив 
lowlol, ты передаёшь в конструктор переменную с таким же именем как и та что является полем класса
он не просто передаёт переменную. Он уверен, что передаёт туда само поле класса, и также уверен, что поля класса передавать необходимо всем его функциям.
Регистрация: 02.12.2012
Сообщений: 102
Kuzia domovenok, я понимаю, что необязательно называть параметр именем поля, т.е. я мог бы написать
1 2 3 4 5 6
//body.cpp integer::integer(int k) { std::cin>>k; return k; }
а потом при вызове написать z=integer(num);
я не понимаю почему он в моем варианте пишет +1 перегрузка
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как вынести описание методов вложенного класса за пределы класса?
Подскажите, пожалуйста, как мне вынести описание методов вложенного класса за пределы класса?

Наследование: Как мне определить любой из методов заданного класса внутри другого класса?
Добрый день, подскажите пожалуйста, что я делаю не так Есть файл Container.h в котором храню.

Вызов методов класса из двойного указателя на экземпляр класса
Добрый день! Как можно вызвать метод класса по двойному указателя на его экземпляр? struct.
Определение методов set/get в *.h
Методы доступа занимают 1-2 строчки. Можно-ли их определять сразу в *.h, или там можно только.
имя, за которым следует выражение, должно определять класс или пространство имен
И есть ошибка, которую указал в шапке (жалуется на «filesystem» в 5 строке). Вопрос: как это исправить?
Отслеживать
6,401 6 6 золотых знаков 11 11 серебряных знаков 30 30 бронзовых знаков
задан 13 фев в 6:39
21 3 3 бронзовых знака
Какой компилятор и какой поддерживаемый стандарт.
13 фев в 6:40
std::filesystem доступен начиная с С++17
13 фев в 6:42
Вообще ide — visual studio 2022, у них свой компилятор, на сколько я знаю. Не знаю где версию посмотреть и стандарт .-.
13 фев в 6:42
13 фев в 6:44
@user7860670 спасибо большое!
13 фев в 6:49
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Может кому поможет:
Путь по которому найти настройки: Project > Properties > C/C++ > Language > C++ Language Standard
Команда, которую нужно вписать (в зависимости от того, какой компилятор вам нужен):
/std:c++17 /std:c++20
Вот и всё. Всем спасибо огромное, всех обнял!
Отслеживать
ответ дан 13 фев в 6:49
21 3 3 бронзовых знака
- c++
- visual-c++
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Имя за которым следует :: должно определять класс или пространство имен
Ругается на __crt_state_management.
Я так понял, что у меня просто заголовок какой-то не подключен, и функция не определяется.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
__int64 __fastcall sub_140001C20(__int64 a1) { __int64 *v1; // rax __int64 v2; // rax __int64 v3; // rdx char v5; // [rsp+30h] [rbp-418h] __int64 v6; // [rsp+38h] [rbp-410h] __int64 *v7; // [rsp+40h] [rbp-408h] char *v8; // [rsp+48h] [rbp-400h] char v9; // [rsp+50h] [rbp-3F8h] char v10; // [rsp+68h] [rbp-3E0h] char v11; // [rsp+70h] [rbp-3D8h] char v12; // [rsp+80h] [rbp-3C8h] char v13; // [rsp+90h] [rbp-3B8h] char v14; // [rsp+A0h] [rbp-3A8h] char v15; // [rsp+B0h] [rbp-398h] char v16; // [rsp+C0h] [rbp-388h] char v17; // [rsp+E0h] [rbp-368h] char v18; // [rsp+1F0h] [rbp-258h] WCHAR Filename; // [rsp+210h] [rbp-238h] __int64 v20; // [rsp+450h] [rbp+8h] v20 = a1; GetModuleFileNameW(0i64, &Filename, 0x104u); sub_140003A90(&v17, &Filename, 32i64, 64i64, 1); qmemcpy(&v12, (const void *)sub_140004170((__int64)&v14, 0i64), 0x10ui64); qmemcpy(&v13, sub_1400040E0(&v15, (__int64)&v17), 0x10ui64); sub_140002D10((__int64)&v9, &v13, &v12); v6 = __crt_state_management::dual_state_globalvoid (*)(wchar_t const *,wchar_t const *,wchar_t const *,unsigned int,unsigned __int64)>::dangerous_get_state_array(&v5); v7 = (__int64 *)sub_140008FB0((__int64)&v9, (__int64)&v10); v1 = (__int64 *)sub_1400085D0((__int64)&v9, (__int64)&v11); sub_140002C80((__int64)&v18, *v1, *v7, v6); v8 = &v16; v2 = sub_140003D80((__int64)&v16, (__int64)&v18); sub_1400169D0(v20, v2); sub_140004CA0((__int64)&v18, v3); sub_140004D70((__int64)&v9); sub_140005240((__int64)&v17); return v20; }
Кто знает из какого инклюда функция?