powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Неименованные аргументы функций - зачем???...
12 сообщений из 12, страница 1 из 1
Неименованные аргументы функций - зачем???...
    #32236464
Фотография Циничный Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то меня заклинило. Допустима такая запись:

Код: plaintext
void SomeFunction(double& d,int,int,int);


зачем нужно три последних int-а - для меня пока загадка.

Короче, зачем вообще нужны неименованные аргументы???
...
Рейтинг: 0 / 0
Неименованные аргументы функций - зачем???...
    #32236499
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это же не тело функции, а только заголовок. В теле они именованные (я так думаю).
Поленился человек, может считал что и так всё понятно.
...
Рейтинг: 0 / 0
Неименованные аргументы функций - зачем???...
    #32236521
Фотография Циничный Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я только дальше запутался.
Можно так:

Код: plaintext
1.
void SomeFunction(double& d,int,int,int);
void SomeFunction(double& d,int x,int y,int z){x= 1 ; y= 2 ; z= 3 ;};

Тогда да, действительно именование опущено в обявлении.
Но ведь можно и так:

Код: plaintext
1.
void SomeFunction(double& d,int,int,int)
void SomeFunction(double& d,int,int,int){};



???
...
Рейтинг: 0 / 0
Неименованные аргументы функций - зачем???...
    #32236609
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так нельзя!
...
Рейтинг: 0 / 0
Неименованные аргументы функций - зачем???...
    #32236610
Фотография ytenok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не пишу в определении имя аргумента если я его не использую.

Пример: С++ наследование, в базовом классе есть виртуальный метод поведение которого я хочу изменить.
...
Рейтинг: 0 / 0
Неименованные аргументы функций - зачем???...
    #32236644
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ytenok
Вот это, наверно, правильный ответ.
Я, правда, и в таком случае пишу имена переменных, чтобы пользователь .h-файла не путался.

Так или иначе, если аргумент не проименовать, то обратиться к нему нельзя, да?
...
Рейтинг: 0 / 0
Неименованные аргументы функций - зачем???...
    #32236650
MOA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так можно писать только в декларациях. В определении (реализации - нельзя.
...
Рейтинг: 0 / 0
Неименованные аргументы функций - зачем???...
    #32236666
Фотография ytenok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой компилятор не позволяет:)
И зачем???

Кроме того не стал бы менять имена аргументов, даже если я перегружаю класс и соотв. "обявляю метод заново".

ЗЫ:Представь сопровождение кода, где имена аргументов есть только в обявлениях...
...
Рейтинг: 0 / 0
Неименованные аргументы функций - зачем???...
    #32236672
Фотография ytenok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MOA

По крайней мере в Borland C++ Builder 5.0 и MSVC 7.0 можно
IMHO: и нужно.
...
Рейтинг: 0 / 0
Неименованные аргументы функций - зачем???...
    #32236682
MOA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ytenok
Пардон. Отстал, значит ;(
...
Рейтинг: 0 / 0
Неименованные аргументы функций - зачем???...
    #32236855
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может это требуется для шаблонов!?
...
Рейтинг: 0 / 0
Неименованные аргументы функций - зачем???...
    #32236884
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и нужно не указывать имена переменных, если эти переменные в теле функции не используются.

На вопрос "а зачем их тогда объявлять" есть очевидный ответ - сигнатура функции могла быть объявлена в базовом классе как виртуальная.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Неименованные аргументы функций - зачем???...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]