Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > C++ > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 09.04.2015, 10:09   #1
#include <Markus>
Неистово негодуэ
Пользователь
 
Аватар для #include <Markus>
 
Регистрация: 11.09.2011
Сообщений: 61
По умолчанию конструктор с неизвестным количеством параметров

столкнулся со странной проблемой. пишу на vs2010.
Код:
class Script {
public:
	static const unsigned int MAX_VARS = 10;

	Script (std::string v, int vars, ...) {
		cout << "hello" << endl;
	}

private:
	int _vars [MAX_VARS];
};
при определении объекта по какой-то причине конструктор просто не запускается.

Код:
Script src ("dsdvsdv", 1);
я и explicit пробовал, и явно прописывать тип std::string, но все тщетно.
но самое удивительное, что конструктор с другими типами работает отлично, например, с char.

Код:
class Script {
public:
	static const unsigned int MAX_VARS = 10;

	Script (char v, int vars, ...) {
		cout << "hello" << endl;
	}

private:
	int _vars [MAX_VARS];
};
и самое самое главное: почему-то это случается только с конструктором. обычная функция спокойно запускается с любыми типами в аргументах.

я в замешательстве. я что-то делаю не так, или это косяк старого компилятора?
Жёстко негодую и тупю на всех.
#include <Markus> вне форума Ответить с цитированием
Старый 09.04.2015, 11:20   #2
#include <Markus>
Неистово негодуэ
Пользователь
 
Аватар для #include <Markus>
 
Регистрация: 11.09.2011
Сообщений: 61
По умолчанию

дошел вот до этого:
Код:
explicit Script (const char *code, int vars, ...) : _code (code) {
	cout << "sss";
- не работает.

Код:
explicit Script (char *code, int vars, ...) : _code (code) {
	cout << "sss";
- работает.

(на самом деле при изменении кода, не относящегося к коду конструктора, меняется и то, работает ли тот или иной код. при каждый новой компиляции код или работает, или не работает. поэтому тему можно закрыть - это косяк компилятора)
Жёстко негодую и тупю на всех.

Последний раз редактировалось #include <Markus>; 09.04.2015 в 11:29.
#include <Markus> вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как просуммировать столбец с неизвестным количеством строк? vpm Microsoft Office Excel 2 06.11.2012 10:30
Задача с неизвестным количеством вложенных циклов fobiz Помощь студентам 1 01.04.2012 17:04
простая сортировка с заранее неизвестным количеством строк ShamanK Microsoft Office Excel 4 05.05.2010 16:50
Циклы с неизвестным количеством повторений. vihlyaev Помощь студентам 1 19.03.2010 12:24
Массив структур с заранее неизвестным количеством элементов, С++ PersonaGrata Общие вопросы C/C++ 8 24.02.2008 17:34


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS