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

Размер объекта - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести порядковый номер последнего из тех его элементов, которые удовлетворяют неравенству http://www.cyberforum.ru/cpp-beginners/thread750152.html
Дан целочисленный массив А размера 10. Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют неравенству А1<Ak<A10. Если таких элементов нет, то вывести 0. Вот мой код но он неправильно работает может кто подскажет что не так? #include "iostream" #include "windows.h" #include "time.h" #include "stdlib.h" using namespace std; void main() {
C++ Создать производный класс complexExt от класса Complex задание: Создать производный класс complexExt от класса Complex, который должен - в разделе private содержать закрытые переменные-члены mod и argument которые означают соответственно модуль и аргумент комплексного числа В разделе public содержать: - конструктор по умолчанию complexExt(), который придает переменным mod и argument значение равное 0; - функции double mod(); double... http://www.cyberforum.ru/cpp-beginners/thread750139.html
C++ Код не выполняется в одном месте, но выполняется в другом
Вот код процедуры: LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT ps; HDC hdc; static LARGE_INTEGER pli; static LPDWORD drd; static HANDLE fl = CreateFile(L"qs.txt",GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, 0, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
C++ множественный выбор
Добрый день, ув. форумчани. Не подскажите как с помощью оператора switch сделать множественный выбор, то есть я что-то выбрал и мне снова предлагают выбрать из вариантов, пока не будет введен специальный символ. Могу сделать просто выбор, но как предложить повторный ввод не знаю.
C++ Операция сравнения пошла не так, как хотелось бы http://www.cyberforum.ru/cpp-beginners/thread750102.html
Пользователь вводит значения, сохраняющиеся в класс Product; программа запрашивает слово для поиска и при совпадение только-что введенного слова и введенных в начале работы - выводит имеющуюся информацию. Все бы хорошо, но ни strcmp, ни strcmp, ни обычное сравнивание не сработали. Хоть бы я использовал одно слово, одну буквы или даже цифру - оно пишет, что совпадений не найдено. Должно быть,...
C++ Воссоздать дерево из ин ордера и пост ордера . Не пойму в чем ошибка Помогите пожалуйста разобраться. Рекурсивная функция должна возвращать дерево, а возвращает только часть. http://pastebin.com/KaBkE4NB Спасибо Добавлено через 32 секунды Бинарное дерево. Элементы уникальные, все разные. подробнее

Показать сообщение отдельно
Mr_vanDort
1 / 1 / 0
Регистрация: 14.11.2012
Сообщений: 10

Размер объекта - C++

30.12.2012, 18:38. Просмотров 408. Ответов 1
Метки (Все метки)

Только что прочитал такую статью - http://devdoc.web-ide.ru/index.php/c...rtual_base.htm
И там написано "Создание объекта – это просто выделение блока памяти для данных этого класса и все! Соответственно, размер объекта полностью зависит только от количества и размера переменных, но не от методов."

И я ,может конечно не правильно подумал - и решил что такой класс должен весит 0
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class A
{
      public:
      A()
      {
                cout<<"Creat A\n";
                }
       ~A()
      {
          cout<<"Destroy A\n";
          }
      void print(){cout<<"Print A\n";}
 
          };
но ведь такого не может быть
A ob;
sizeof(ob) = 1. это как -то связано с указателем this?

а когда сделал функцию print() - virtual - то sizeof(ob) = 4
а это как-то связано с вшиваемым в конструктор указателем vpointer ?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru