Форум программистов, компьютерный форум CyberForum.ru

Наследование классов и конструкторы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка линковщика LNK2019: ссылка на неразрешенный внешний символ http://www.cyberforum.ru/cpp-beginners/thread927381.html
полный текст: Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _WTSSendMessageA@40 в функции _main D:\Projects\ConsoleApplication91\ConsoleApplication91\Main.obj ConsoleApplication91 немного погуглив нашел, что эта проблема зачастую из-за проблем с хедерми и т.д., но у меня всего 1 файл в проекте (main.cpp) и ни одного хедера (тупо создал пустой проект и добавил его). Пишу код...
C++ нахождение переменной Есть такая задачка: Напишите программу, в которой функция main ( ) вызывает определяемую пользователем функцию, которая в качестве аргумента принимает расстояние в световых годах и возвращает расстояние в астрономических единицах. Программа должна выдать запрос на ввод значения светового года и отобразить следующий результат: Enter the number of light years : 4.2 4.2 light years = 265608... http://www.cyberforum.ru/cpp-beginners/thread927341.html
C++ undefined symbol: * in Unknown on line 0
Вобщем написал некий модуль для php, он корректно скомпилировался но под линукс при запуске php пишет PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/mylib.so' - /usr/lib/php5/20100525+lfs/mylib.so: undefined symbol: _ZNK4Data10strtolowerEPKc in Unknown on line 0 Если линковка прошла успешно, то что это за ошибка во время выполнения? Судя по всему ругается...
C++ Охота на ошибки, при неправильном вводе
В общем проблема такая. Если есть переменная типа int, а туда с клавы вводят какой-нибудь символ, то программе это не нравится и она начинает блевать. Т.е. в потоке cin остается кое-что нехорошее, что нужно убрать. Я пытался перехватить эту ошибку и перехватил, однако после этой ошибки программа завершается и загрязненный поток cin остается бесполезным, а мне это не нужно. Я пытался очистить...
C++ Считывание чисел до нажатия Enter http://www.cyberforum.ru/cpp-beginners/thread927303.html
Нужна функция, благодаря которой цикл будет выполнятся до нажатия Enter.
C++ Функции. Генерация строк Здравствуйте, форумчане. Помогите реализовать программу. Напишите программу на С++, которая использует три определяемых пользователем функции ( включая main ( ) ) , и результатом ее выполнения является следующий вывод: Three blind mice Three blind mice See how they run See how they run Одна функция , вызываемая два раза, должна генерировать первые две строки , а вторая функция , также... подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
23.07.2013, 08:54     Наследование классов и конструкторы
Цитата Сообщение от Praktolock Посмотреть сообщение
Объявление указателя не приводит к вызовам конструкторов и вообще к каким-либо действиям.
Тогда как вы ябъясните:
Вывод:
form::form()
button::button()
form::~form()
Немного изменим код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//#include <stdio.h>
#include<iostream>
#include <conio.h>
using namespace std;
class form
{
public:
    int count;
    form(): count(0)
    {printf("form::form()\n"); count += 1; cout << "Count: " << count << endl;};
 ~form(){printf("form::~form()\n");};
};
 
class button:public form
{
public:
    button(){printf("button::button()\n"); count += 1; cout << "Count: " << count << endl;};
 ~button(){printf("button::~button()\n");};
};
 
 
int main()
{
 form*obj;
 button*btn=new button;
 obj=btn;
 delete obj;
 _getch();
 return 1;
}
Как по вашему инкрементируется count если:
Объявление указателя не приводит к вызовам конструкторов и вообще к каким-либо действиям.
Миниатюры
Наследование классов и конструкторы  
 
Текущее время: 23:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru