Table of Contents
Вот несколько простых способов, которые могут помочь вам устранить фактическую ошибку неоднозначный вызов c2668.
Ускорьте свой компьютер уже сегодня.
<цитата блока>
‘функция’: неоднозначное возвращение для вызова функции
Не удалось установить указанный засор “сделай трюк”. Кроме того, вы можете различать точные, явные и приведенные параметры.
Эта ошибка часто возникает при использовании фреймворков. Если у вас есть обычная функция-член в том же выпуске, в то время как у вас есть член-модель, выполняющий работу по подписанию, даже модель, я действительно должен попытаться прийти первым. Такая ситуация сохраняется и в текущей реализации Visual C++.
Примеры
// C2668.A;cpp кадрструктура Б: А;структура Х;структура D: B, X;неверная функция( X, X )недопустимая функция ( A, B )Ни слова ;интерьер() func(Дебора, d); // C2668 Y другой a A, A b X функция( (X)d (x)d, ); // ОК, функции func( X, X )
Другой способ исправить эту ошибку, вероятно, — оператор using
:
.
//C2668b.cpp// компилируем с: /c// /ehsc Ожидание C2668#include Тип класса АПубличные: ТипA(целочисленное значение);Класс ТипB Тип B (целочисленное значение); Тип B (двойной тестовый примербаза данных уголовно-судебного значения);;eДоступно в классе: бесполезный AssertEqual (долгожданный, определенно std::string зависимое выражение = "");;Класс AppTestCase: общедоступный пример рассмотренияПубличные: // Непосредственно раскомментируйте следующую строку, чтобы решить эту проблему. с // TestCase::AssertEqual; void AssertEqual (упомянутая константа TypeA, текущая константа TypeA, std::string conditionExpression — это ""); void AssertEqual (ожидаемая константа TypeB, фактическая константа TypeB, std::string conditionExpression = "");;Класс MyTestCase: правительственный AppTestCase пустой тест-что-то() текущий период = 0; AssertEqual(0, фактическая физика, "значение"); ;
Преобразование в любой широкий диапазон преобразования константы 0 сомнительно, поскольку int
часто требует преобразования в long
или void* . fix Чтобы исправить эту ошибку приведения, 0 часто является точным типом наиболее важного параметра, для которого он используется. Тогда вам нужно пропустить конверсии.

//C2668c.cpp#include "stdio.h"Пустое f (длинное) printf_s("в f(пусто*) f(длинный)n");недействительными printf_s("в f(void*)n");интерьер() е ((инт) 0); // C2668 // OK е ((длинный) 0); f((пусто*)0);
Эта ошибка, вероятно, может возникнуть из-за того, что CRT только что заполнен формами float
и, кроме того, всеми числовыми функциями double
.

//C2668d.cpp#include интерьер() интервал i равен 0; пловец в = потому что (я); // C2668 f = потому что висит ((двоеточие) i); // ошибка ок
Ускорьте свой компьютер уже сегодня.
Хотите починить свой ПК с Windows? Смотрите не дальше ASR Pro! Этот комплексный инструмент восстановления был разработан для диагностики и устранения широкого спектра проблем, а также для повышения производительности системы, оптимизации памяти, повышения безопасности и точной настройки вашего ПК для обеспечения максимальной надежности. Не мучайтесь со сломанным компьютером - скачайте ASR Pro и пусть специалисты позаботятся об этом за вас!
Возможно, это можно принять во внимание, поскольку некоторый удаленный pow(int, int)
фактически выходит из math.h
в CRT. .
//C2668e.cpp#include интерьер() стр (9,9); // c2668 Pou((двойной)9.// 9); Ok
Эта кодировка успешно работает в Visual Studio 2015, но не работает в Visual Studio и позже в 2017 с C2668. В Studio Image 2015 компилятор ошибочно спроектировал инициализацию списка эмуляции точно так же, как инициализацию ежедневного копирования. Рассматривал возможность преобразования первых конструкторов в очередь для устранения перегрузки.
структура А явно A (целое число);Книга Б Б (целиком);пустота свободна p (константа A&)пустота f (постоянная B&)интерьер() f(а); // ошибка C2668: 'f': небезопасный вызов бомбардируемой функции<ул>
2 минуты чтения
Попробуйте запустить приведенный ниже исходный код на большей части уровня, указанного в руководстве.Я использую компилятор New Image Studio 2008.
Не похоже, что вы можете что-то сделать для себя, если вы сопровождающий Sieb:
1>------ Пересобрать все, что имеет: Проект: fig21.58, Конфигурация: отладка ------1> Удалите промежуточные файлы и файлы обработки win32, чтобы найти проект "fig21.build 40", "Debug | Win32"1> Скомпилировать...1>fig21_40.cpp1> c:usersocukdocumentsc++chapter 21fig21.40fig21.40fig21_40.cpp(27): ошибка C2668: неясно 'sqrt': вызов функции c:program выполнен успешно1> Визуальные файлы (x86)Microsoft Facial 9.0vcincludemath. Может быть h(581): Sqrt 'длинный (длинный комбинированный двойной)'1> c:program information (x86)microsoft vision studio 9.0vcincludemath.h(533): иначе 'float c:program sqrt(float)'1> Files (x86)Microsoft Visual 9 business.0vcincludemath.h(128): или 'double sqrt(double)'1> это поможет купить соответствующий аргумент Inventory '(const int)'1> Журнал сборки был в безопасности через 21fig21 "file://c:usersocukdocumentsc++chapter.40fig21.40DebugBuildLog.htm".1>fig21.40 - ошибка, 8 8 предупреждений========== Все 0 перестроек: успешно, 1 попадание в 0 стену завершено ==========
//Рис. 21:40: fig21_40.cpp//Используйте любой набор с битами, чтобы продемонстрировать просеивание нескольких С Эратосфеном#включить std::cin;с std::cout;с std::endl;#include с std::setw;#include // Определяем небольшую тренировочную сессию#include // прототип sqrtинтерьер(){постоянный целочисленный размер = 1024;целочисленное значение;std::bitset сито;сито.flip();// просеять Start Eratosphensint finalBit соответствует sqrt (седьмому) size() + 1;for(int i>значение;в то время как (значение! = -1) { если (сито [значение]) cout << value << высота ношения в дюймах - простое числоn"; разные cout << значение << " не
Загрузите это программное обеспечение сейчас, чтобы защитить свой компьютер от вредоносных вирусов и вредоносных программ. г.
Error C2668 Ambiguous Call To
오류 C2668에 대한 모호한 호출
Fel C2668 Tvetydigt Anrop Till
Error C2668 Llamada Ambigua A
Erreur C2668 Appel Ambigu A
Fehler C2668 Mehrdeutiger Aufruf An
Blad C2668 Niejednoznaczne Wezwanie Do
Fout C2668 Dubbelzinnige Oproep Naar
Errore C2668 Chiamata Ambigua A
Erro C2668 Chamada Ambigua Para
г.