Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
blrcatalyst
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 21
#1

конструктор с одним и переменным числом параметров - C++

12.09.2013, 11:13. Просмотров 391. Ответов 3
Метки нет (Все метки)

пишу обычный класс, обычная лаба, где несколько конструкторов.применять одновременно в условии не сказано, но я решил помучатся и узнать что же будет.Есть два конструктора в первом числа генерируются в массив во втором задаются.все хорошо но при вызове первого конструктора возникает перегрузка и компилятор предлагает использовать еще и второй конструктор.Можно ли решить эту проблему не меняя тип данных? (что-то вроде explicit например)
C++
1
2
3
4
5
6
//Vector.h
CMyVector(int size);//конструктор с параметром
CMyVector(int size, ...);//конструктор с переменным числом параметров 
 //main.cpp
CMyVector v1(3);// ошибка
CMyVector v2(3, 1, 2, 3);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 11:13     конструктор с одним и переменным числом параметров
Посмотрите здесь:

C++ Функции с переменным числом параметров
C++ Функция с переменным числом параметров
C++ Функции с переменным числом параметров
C++ Конструктор с переменным числом параметров
C++ Функция с переменным числом параметров, как узнать кличество переданных параметров?
Функция с переменным числом параметров C++
Функция с переменным числом параметров C++
C++ Функция с переменным числом параметров
Функции с переменным числом параметров C++
C++ Функция с переменным числом параметров
Функция с переменным числом параметров находящая максимальный элемент в списке параметров C++
C++ Функции с переменным числом параметров

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,049
Завершенные тесты: 1
12.09.2013, 11:15     конструктор с одним и переменным числом параметров #2
второй вариант включает в себя и первый, откуда компилятор знает какой выбрать?
оставьте только второй и все)
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
12.09.2013, 12:41     конструктор с одним и переменным числом параметров #3
Цитата Сообщение от blrcatalyst Посмотреть сообщение
CMyVector(int size, ...);//конструктор с переменным числом параметров
этот конструктор может иметь даже один параметр. и тогда при компиляции невозможно выбрать правильный между этим и первым конструктором, который имеет вид:
Цитата Сообщение от blrcatalyst Посмотреть сообщение
CMyVector(int size);//конструктор с параметром
Voivoid
671 / 274 / 12
Регистрация: 31.03.2013
Сообщений: 1,332
12.09.2013, 12:51     конструктор с одним и переменным числом параметров #4
Как вариант:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <initializer_list>
 
struct foobar {
  foobar( int n ) {
  }
 
  foobar( int n, const std::initializer_list<int>& init ) {
  }
};
 
int main() {
  foobar f1( 1 );
  foobar f2( 1, { 2, 3, 4, 5 } );
  return 0;
}
Yandex
Объявления
12.09.2013, 12:51     конструктор с одним и переменным числом параметров
Ответ Создать тему
Опции темы

Текущее время: 15:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru