|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||||||||||||
Конструкторы по умолчанию.29.12.2011, 20:03. Показов 8711. Ответов 19
Метки нет (Все метки)
Здравствуйте, возник вопрос. Только что минут 10 въезжал что у меня не так. Суть вот в чем. Есть некий класс, в моем случае например digit. Есть 3 конструктора, 1 по умолчанию без аргументов, 2 с параметрами. Проблема в том, что когда я начал проверять конструкторы, то есть объявлять объект данного класса с инициализацией, все вроде бы было нормально пока я не дошел до конструктора по умолчанию. Дело в том, что я не удалял скобки после теста конструктора с аргументом, просто удалял значения из них. Получалось вот так
0
|
||||||||||||||||
| 29.12.2011, 20:03 | |
|
Ответы с готовыми решениями:
19
Заменить конструкторы на конструктор по умолчанию Конструкторы. Почему-то по умолчанию и копирующий не срабатывают, помогите найти ошибку. Что такое конструкторы классов, копирования, по умолчанию с запретом неявного приведения аргументов? |
|
Полярный
477 / 449 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|
| 29.12.2011, 20:08 | |
|
Код в студию.
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||
| 29.12.2011, 20:27 [ТС] | ||||||
|
Да код не принципиален. Но вот к примеру такой.
0
|
||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 29.12.2011, 20:34 [ТС] | |
|
Странно, но я ничего не отключал. Стоит debug конфигурация, никаких warning не было.
0
|
|
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
| 29.12.2011, 20:35 | |
|
Пример входных, выходных, и желаемых выходных данных предоставте пожалуйста.
0
|
|
|
Полярный
477 / 449 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
||
| 29.12.2011, 20:36 | ||
|
А откуда нам знать откуда берётся "blabla"?
+ У вас названо 3 конструктора, вы и выложите оригинал, от строки до строки. Не выкладывайте только остальные функции (мэйн выложите)
0
|
||
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
| 29.12.2011, 20:38 | |
|
0
|
|
|
|
||||||
| 29.12.2011, 20:38 | ||||||
0
|
||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||||||||||||
| 29.12.2011, 20:39 [ТС] | ||||||||||||||||
|
Я же написал в первом сообщение, данные не важны. Конструктор по умолчанию инициализирует нулем. Вот пример использования:
0
|
||||||||||||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 29.12.2011, 20:52 [ТС] | |
|
Вот лог построения
Лог
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/c/Users/Toxa/Documents/NetBeansProjects/CppApplication_1' "/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/cppapplication_1.exe make[2]: Entering directory `/c/Users/Toxa/Documents/NetBeansProjects/CppApplication_1' mkdir -p build/Debug/MinGW-Windows/_ext/42866081 rm -f build/Debug/MinGW-Windows/_ext/42866081/huge_int.o.d g++.exe -c -g -I/F/Programming/Libraries/Includes/My\ Work -MMD -MP -MF build/Debug/MinGW-Windows/_ext/42866081/huge_int.o.d -o build/Debug/MinGW-Windows/_ext/42866081/huge_int.o /F/Programming/Libraries/Includes/My\ Work/Huge\ Int/huge_int.cpp mkdir -p build/Debug/MinGW-Windows/_ext/606542049 rm -f build/Debug/MinGW-Windows/_ext/606542049/digit.o.d g++.exe -c -g -I/F/Programming/Libraries/Includes/My\ Work -MMD -MP -MF build/Debug/MinGW-Windows/_ext/606542049/digit.o.d -o build/Debug/MinGW-Windows/_ext/606542049/digit.o /F/Programming/Libraries/Includes/My\ Work/Huge\ Int/Digit/digit.cpp mkdir -p build/Debug/MinGW-Windows rm -f build/Debug/MinGW-Windows/main.o.d g++.exe -c -g -I/F/Programming/Libraries/Includes/My\ Work -MMD -MP -MF build/Debug/MinGW-Windows/main.o.d -o build/Debug/MinGW-Windows/main.o main.cpp mkdir -p dist/Debug/MinGW-Windows g++.exe -o dist/Debug/MinGW-Windows/cppapplication_1 build/Debug/MinGW-Windows/_ext/42866081/huge_int.o build/Debug/MinGW-Windows/_ext/606542049/digit.o build/Debug/MinGW-Windows/main.o make[2]: Leaving directory `/c/Users/Toxa/Documents/NetBeansProjects/CppApplication_1' make[1]: Leaving directory `/c/Users/Toxa/Documents/NetBeansProjects/CppApplication_1' Добавлено через 7 минут Вбил только что на liveworkspace и вправду warning выскочил. Какой параметр нужен компилятору? -Waddress? И мне все таки интересно, чем отличается инициализация с пустыми скобками и без скобок.
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 29.12.2011, 20:58 [ТС] | |
|
Спасибо, добавил. Так в чем проблема данной инициализации? Может где нибудь написано про это?
0
|
|
|
|
||
| 29.12.2011, 21:35 | ||
|
Если попытаться вывести адрес int a(), то выдаст 1. Так, между словом.
0
|
||
|
Полярный
477 / 449 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|
| 29.12.2011, 21:41 | |
|
А функцией trace into нельзя проверить какой конструктор вызывается чтоли?
0
|
|
|
|
|
| 29.12.2011, 21:52 | |
|
В общем, в стандарте указано, что при вызове X a() не создается объект класса Х, но создается функция, которой ничего не передается, и которая возвращает X(перевод - "..and returning an X"). Поэтому я предполагаю, что возвращается некое подобие указателя(если не сам указатель) на класс Х с адресом true. Повторяю, это только предположение.
1
|
|
|
85 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
|
|
| 29.12.2011, 21:57 | |
|
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 29.12.2011, 22:50 [ТС] | |
|
Ну я так и предпологал, что создается что то вроде функции, спасибо.
0
|
|
|
|
|||||||||||||||||||||
| 29.12.2011, 22:58 | |||||||||||||||||||||
|
После перевода c++ в asm получилось следующее
А в стандарте я, к своему стыду, ничего внятного не нашел. Может плохо искал. ![]() ps/ Привел только те участки, которые различались.
1
|
|||||||||||||||||||||
| 29.12.2011, 22:58 | |
|
Помогаю со студенческими работами здесь
20
Написать класс «массив» (В классе реализовать следующие методы: конструкторы (по умолчанию, с параметрами,) Webpack собирает проект, а приложение говорит что мои конструкторы не конструкторы Определите класс матриц. Напишите перегруженные конструкторы для создания одномерной и двумерной матриц. В конструкторы передаются размерности матриц Создать функцию с двумя аргументами, имеющими значение по умолчанию; вывести на экран значения по умолчанию Конструкторы базовых классов ("Производный класс не наследует конструкторы базовых классов") Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|