Описание тега unqualified-name

Имя, относящееся к объявленному контексту, например, просто ArrayList (не java.util.ArrayList)
5 ответов

Неквалифицированное имя в Java

Учитель на наших уроках программирования говорит о "неквалифицированных именах", но мне интересно, что они на самом деле. Я подозреваю, что такие вещи, как имена методов, неквалифицированы, но я не уверен. Кто-нибудь может мне это объяснить? Мне нуж…
15 янв '15 в 15:14
1 ответ

Мне кажется, что есть две функции-кандидата для вызова g(parm, 1) в примере из [basic.lookup.argdep]/3

Пример в [basic.lookup.argdep] / 3: namespace NS { class T { }; void f(T); void g(T, int); } NS::T parm; void g(NS::T, float); int main() { f(parm); // OK: calls NS::f extern void g(NS::T, float); g(parm, 1); // OK: calls g(NS::T, float) } Для вызов…
0 ответов

C++ неквалифицированный поиск

У меня есть следующий код: //mystd plays a role of the std namespace //which does not allow any new overloads in it //so we define one in the global namespace namespace mystd { template<typename T> struct A {}; } //if one uncomment this, every…
1 ответ

Разрешение перегрузки квалифицированного имени

Рассмотрим этот вызов функции: foo::bar(); 11.3.1.1.1, пункт 3 [over.call.func] ( N4778) охватывает этот случай: В неквалифицированных вызовах функций имя не определяется -> или же . оператор и имеет более общую форму первичного выражения. Имя ищ…
2 ответа

Функция определена в области видимости, но компилятор жалуется, что она не входит в область видимости

Я попытался реализовать алгоритм Штрассенса для двух матриц 2x2, чтобы создать алгоритм рекурсивного умножения матриц, однако реализация не компилируется, что приводит к таким ошибкам: "Штрассен не был объявлен в этой области" и "Unqualified-ID" Вот…
03 апр '17 в 19:18
1 ответ

Ошибка: ожидаемый неквалифицированный идентификатор перед const

Я видел несколько вопросов по этой ошибке, но у меня нет большого опыта в создании класса на C++, поэтому я не понимаю, что означают ответы. Я должен также указать, что я не писал этот код. Я получаю сообщение об ошибке, указанное в заголовке, и пол…
21 сен '15 в 04:29
1 ответ

Ожидаемый неквалифицированный идентификатор перед различными элементами

Я получаю различные сообщения об ошибках "Ожидаемый неквалифицированный идентификатор перед" следующих элементов: "для"; '++'; и "delete", а также ошибка, что "i" не называет тип. Я пытался (возможно, дополнительно) объявить "я", но это не помогло. …
02 май '17 в 16:54
1 ответ

C++ поиск безусловного имени: разный размер структуры в разных cpp приводит к тому, что оператор new выделяет меньше памяти, чем процессы конструктора?

Вот пример: Main.cpp: #include "MooFoobar.h" #include "MooTestFoobar.h" #include "FoobarUser.h" namespace moo::test::xxx { struct X { void* operator new(const size_t size); FoobarUser m_User; }; void* X::operator new(const size_t size) { printf("All…
3 ответа

Как решить проблему безымянного поиска имени

У меня есть следующая упрощенная программа: class Base { }; template < typename T > class X: public T { public: using TOP = T; }; // with dependent template parm template < typename T > class Y: public X< T > { // I have to write d…
15 июл '19 в 19:53
1 ответ

Mongoose - ошибка при включении файлов стандартной библиотеки C++

Я использую mongoose для создания HTTP-сервера на C++ и получаю сообщение об ошибке, когда пытаюсь включить другие файлы в свою программу: /Library/Developer/CommandLineTools/usr/include/c++/v1/cstdint:183:8: error: expected unqualified-id using::in…
2 ответа

Почему эта функция шаблона работает не так, как ожидалось?

Я читал о шаблонных функциях и запутался в этой проблеме: #include <iostream> void f(int) { std::cout << "f(int)\n"; } template<typename T> void g(T val) { std::cout << typeid(val).name() << " "; f(val); } void f(double…
2 ответа

Возможно ли иметь функцию, не являющуюся другом, которую можно найти только с помощью ADL?

В C++ есть особенность, заключающаяся в том, что определенные в классе дружественные функции могут быть найдены только с помощью ADL (поиск в зависимости от аргументов): struct Foo { friend void fn(Foo) { } // fn can only be called by ADL, it won't …
2 ответа

Пытаюсь отсортировать карту по значениям, но получаю ошибки

У меня есть программа с картой, и я пытаюсь отсортировать их по значениям, но получаю ошибки. Кто-нибудь может сказать мне, что я делаю не так. Ошибки в 28, 29, 30 строке. Спасибо #include <iostream> #include <cstdlib> #include <map&g…
2 ответа

Почему static_pointer_cast не работает с ADL, но требует явного std::`?

Рассмотреть возможность // https://godbolt.org/z/z5M9b9jzx #include <memory> #include <cassert> struct B {}; struct D : B {}; int main() { std::shared_ptr<B> b = std::make_shared<D>(); auto d = static_pointer_cast<D>(b)…
1 ответ

Почему константы перечисления должны быть неквалифицированными в случаях переключения в java? [дубликат]

Немного контекста. Речь идет о проблеме с квалифицированными именами перечислений в случаях переключения, как в примере: enum MyEnum { A, B, ; } switch(methodReturnungMyEnum()){ case MyEnum.A: // ... break case MyEnum.B: // ... break } что дает ошиб…
3 ответа

ошибка: переменная или поле MetroHastings объявлено недействительным

Я новичок в StackOverflow и совсем новичок в C++. У меня проблема, когда я пытаюсь определить функцию в моей программе "ising.cpp". Это функция тела, она еще не завершена, но ее развитие не связано с моей ошибкой: #include <iostream> #include …
07 ноя '21 в 14:02
2 ответа

Сохраненные процедуры с неполными именами таблиц не работают с Babelfish

Я создал базу данных Postgres с поддержкой Babelfish в RDS. Я подключился к SSMS и создал базу данных с именем «демо». В «демо» я создал схему под названием «бизнес». Я создал свои таблицы и хранимые процедуры в схеме 'biz'. В хранимых процедурах ис…
1 ответ

C++, конфликт между библиотечной функцией и унаследованной функцией класса

#include <iostream> #include <unistd.h> using namespace std; class A{ public: bool close(){ return true; } }; class B: public A{ public: void fun(){ (void) close(1); } }; int main() { B b; b.fun(); return 0; } В классе BI хочу вызвать ф…
09 сен '22 в 12:10
0 ответов

Какие функции в стандартной библиотеке С++ не должны иметь префикс std:: при использовании?

Когда я программирую на C++, вместо того, чтобы писатьusing namespace std;, я обычно использую префиксные компоненты, такие какstd::cout,std::cinи т.д. Но потом я наткнулся на ADL и почему вы должны использовать using std::swap; . Многие компоненты …