Вопросы с тегом 'function-overloading'

___ answer38914569 ___

Указатель функции-функции и указатель функции нечлена - это не одно и то же. Тип указателя функции-члена в вашем коде неверен, измените его на

%pre%

BTW: список параметров %code% в избыточном списке.

    
___ qstntxt ___

Я хочу передать указатель функции моей функции repaint (), которая перегружена в 3 версии. Я хочу передать одно без каких-либо аргументов:

%pre%

Я пробовал:

%pre%

Но компилятор говорит: «Я не знаю, какую версию выбрать». OK.

Затем я попробовал

%pre%

Затем я получил (извините за плохой перевод):

  • "неверная операция над выражением связанной функции-члена"
  • "myObject :: myObject нет перегруженной функции принимает 3 аргумента"

Как правильно это передать?

    
___ tag123c ___ C ++ - это язык программирования общего назначения. Он был первоначально разработан как расширение для C и сохраняет похожий синтаксис, но теперь он совершенно другой язык. Используйте этот тег для вопросов о коде (который должен быть) скомпилирован с помощью компилятора C ++. Используйте тег версии для вопросов, связанных с конкретной стандартной версией [C ++ 11], [C ++ 17] и т. Д. ___ tag123функция ___ Функция (также называемая процедурой, методом, подпрограммой или подпрограммой) представляет собой часть кода, предназначенную для выполнения одной конкретной задачи. Используйте этот тег для вопросов, которые специально связаны с созданием или вызовом функций. Чтобы помочь реализовать функцию для выполнения задачи, вместо этого используйте [algorithm] или тег, специфичный для задачи. ___ tag123pointers ___ Тип данных, который «указывает на» другое значение, хранящееся в памяти. Переменная указателя содержит адрес памяти другого объекта (переменной или функции или другого объекта). Этот тег должен использоваться для вопросов, связанных с использованием указателей, а не ссылок. Наиболее распространенными языками программирования с помощью указателей являются языки C, C ++, Go и ассемблера. Используйте специальный тег языка. Другими полезными тегами являются метод, функция, структура и т. Д., Описывающие использование указателя. ___ qstnhdr ___ Пропустить указатель функции перегруженной функции-члена? ___ tag123функция перегрузки ___ Для вопросов, связанных с перегрузкой функций или методов. ___ tag123memberfunctionpointers ___ Указатель на функцию-член класса C ++. ___ answer38914594 ___
  1. По какой-то причине вы исключили область класса - используйте %code% , чтобы получить указатель на член, как в вашем первом коде.
  2. Тип функции-члена - %code% .
    Все типы-указатели указывают на класс.

(Список параметров %code% является C-ism. Предпочитаете оставить его пустым, если вы не хотите выглядеть действительно старым.)

    
___
8
ответов

Как в C ++ обычно осуществляется перегрузка функций?

Если функция не перегружена, имя функции служит адресом кода функции, и когда функция вызывается, ее адрес легко найти по ее имени. Однако с перегрузкой функции, как именно программа может найти правильный адрес функции? Есть ли скрытая таблица,...
задан 09.02.2010 в 08:46
2
ответа

Функции перегрузки

Есть ли способ иметь две функции с тем же именем, но с разными аргументами внутри одного класса в Matlab?     
задан 25.12.2011 в 19:27
3
ответа

Являются ли внешние функции «С» отдельным типом?

Из проекта C ++ 11, 7.5 (пункт 1):    Два типа функций с различным языком   Связи - это разные типы, даже если они идентичны друг другу. Таким образом, я могу сделать перегрузку на основе языковых связей: extern "C" typedef void (*c_fu...
задан 18.09.2012 в 11:41
5
ответов

Как работает перегруженный выбор функции шаблона (сопоставление с образцом) в std :: vector insert?

Рассмотрим следующие объявления std :: vector (взятые из cplusplus - EASTL имеет те же объявления) iterator insert ( iterator position, const T& x ); void insert ( iterator position, size_type n, const T& x ); template <cla...
задан 11.07.2011 в 20:51
3
ответа

Почему «человек 2 открыт» говорит, что есть два вида открытых?

Я столкнулся с этим вопросом, набрав man 2 open . В нем говорится, что есть два вида открытых, один с двумя аргументами и один с тремя! в прошлый раз, когда я проверял, мы не могли перегружать функции в C. Как они это сделали? они пишут на C +...
задан 17.10.2010 в 17:35
3
ответа

gcc Woverloaded-virtual warnings

Следующий код на C ++, который, по моему мнению, верен, но выдает некоторые предупреждения при компиляции с помощью «-Woverloaded-virtual», является ли фиктивный предупреждение или существует реальная проблема с этим кодом? Если это ложное пр...
задан 03.04.2012 в 16:32
2
ответа

Что такое «трейлинг-пакет параметров»,

При разрешении неоднозначностей между перегрузками шаблонов функций выполняется частичное упорядочение (см. здесь для некоторых объяснений) , На этом веб-сайте мы также узнаем, что    В случае привязки, если один шаблон функции имеет трейли...
задан 09.12.2016 в 15:11
2
ответа

Неоднозначный вызов перегруженной функции - std :: to_string [duplicate]

При попытке вставить целочисленные значения в строку, я подумал, что на мои молитвы ответил, когда я нашел std :: to_string, но по какой-то причине, когда я действительно пытаюсь ее использовать, Visual Studio жалуется на двусмысленность. Вот...
задан 31.01.2013 в 04:27
5
ответов

перегрузка функций vs шаблонов функций - C ++

В книгах на C ++ почему мы учили использовать функцию перегрузки , когда у нас есть шаблоны в C ++? Не было бы лучше показать эффективное (и правильное) использование шаблонов? В отличие от того, где перегрузка функций преподается в больши...
задан 08.09.2012 в 16:34
2
ответа

Можем ли мы перегружать операторы для встроенных типов, таких как int или float?

Можем ли мы объявить такую ​​функцию в c ++: int operator + (int , int); Ваши ответы будут оценены! Спасибо     
задан 30.07.2013 в 10:08