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

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

29.12.2013, 16:54. Показов 885. Ответов 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
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
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
5500 / 4895 / 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
5500 / 4895 / 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru