Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 13

Параметры не передаются в конструктор класса

29.12.2013, 16:54. Показов 859. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, у меня такая проблема. Параметры не передаются в конструктор класса.
C++
1
2
3
4
5
6
7
8
9
10
11
Telem *c;
        try{
            c = new Telem(st, f, 1.1);
           
        }
        catch(std::exception& e){
            std::cout << "exception caught: " << e.what() << endl;
        }
        catch(std::bad_alloc& ba){
            std::cout << "exception caught: " << ba.what() << endl;
        }
вот определение класса и его конструктор
C++
1
2
3
4
5
6
7
8
9
10
class Telem{
 private:
    double beg, end, r;
 public:
  Telem(double s, double f, double c){
        beg=s;
        end=f;
        r=c;
    }
}
При вызове конструктора переменным beg, end, r ничего не присваивается, в них остаётся какой-то мусор. Try-catch не помогает, исключение не ловится.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.12.2013, 16:54
Ответы с готовыми решениями:

Конструктор класса не видит конструктор по умолчанию другого класса
Ошибка, естественно, в Classes.cpp, в строке 20. Ругается, что у класса TailNode нет конструктора по умолчанию, хотя он там, конечно, есть....

Как передаются параметры индексатору
A) Без скобок B) В квадратных скобках C) В круглых скобках D) В фигурных скобках

Параметры передаются в url, AJAX
Добрый вечер. Пытаюсь отправить методом POST данные из формы, но они все равно передаются через браузерную строку в url можно ли как...

5
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,239
29.12.2013, 17:38
Вот такой код работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Telem
{
 private:
    double beg, end, r;
 public:
  Telem(double s, double f, double c)
  {
        beg=s;
        end=f;
        r=c;
  }
};
int main()
{
    Telem *c;
    double st=1.0,f=2.0;
    c = new Telem(st, f, 1.1);
}
м.б. проблема в том, что у Вас нет точки с запятой
в конце объявления класса
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
29.12.2013, 19:35
Цитата Сообщение от zss Посмотреть сообщение
м.б. проблема в том, что у Вас нет точки с запятой
в конце объявления класса
Тогда бы и не компилировалось.
Цитата Сообщение от Johnybgoode777 Посмотреть сообщение
в них остаётся какой-то мусор.
Не видно: st и f инициализированны?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
29.12.2013, 20:10
Цитата Сообщение от Johnybgoode777 Посмотреть сообщение
в них остаётся какой-то мусор
В какой момент Вы это проверяете?
Цитата Сообщение от Johnybgoode777 Посмотреть сообщение
Try-catch не помогает, исключение не ловится.
Причем тут вообще исключения? Откуда им взяться при копировании double'ов?
Вы, видимо, совсем неправильно понимаете что такое исключение в C++ и с чем его едят.
0
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 13
03.01.2014, 22:43  [ТС]
У меня конструктор вызывался не из main, а из другой функции, которая в свою очередь вызывалась из main. Я сделал вызов из main и всё заработало. Почему не работал вызов из другой функции, я так и не разобрался.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
03.01.2014, 23:03
Цитата Сообщение от Johnybgoode777 Посмотреть сообщение
Почему не работал вызов из другой функции, я так и не разобрался.
Работать он может и работал... Есть вероятность (без кода точно не сказать), что создавался где-то локальный объект (исчезающий после выхода из области создания), который вы потом и рассматривали.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.01.2014, 23:03
Помогаю со студенческими работами здесь

Не передаются параметры командной строки
У меня не передаются параметры командной строки, которые я устанавливаю в свойствах проекта. Чтобы я не задавал, параметров все равно нет...

Не передаются POST параметры на сервер
Здравствуйте уважаемые старшие товарищи! Помогите пожалуйста разобраться где собака порылась? Неоднократно проверил каждую строчку...

Некорректно передаются параметры в поток
Возникла проблема : при создании потоков в 2-х вложенных циклах некорректно передаются параметры в поток; в зависимости от итерации циклов...

Не передаются GET параметры на страницы без роутинга
$cat = $_GET; $type = $_GET; $_SESSION = $cat; $_SESSION = $type; Надо передать эти параметры со страницы...

Параметры, указанные в заголовке, не передаются скрипту
доброго времени суток. ) помогите плз - проблема какая-то простая, но не пойму чего не хватает, чтобы работало. есть 2 скрипта. в 1ом...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru