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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

столкнулся со странной проблемой. пишу на 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
Репутация: 46
По умолчанию

дошел вот до этого:
Код:
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> вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как просуммировать столбец с неизвестным количеством строк? 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


13:45.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.