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

Указатель,объект класса размещенный в динамической памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблон класса complex. Ошибка undefined reference to `complex<double>::SetRe(double)' http://www.cyberforum.ru/cpp-beginners/thread932257.html
Есть такой файл complex.h #ifndef COMPLEX_H #define COMPLEX_H template<class Type> class complex{ public: Type Re; Type Im; complex(Type re = 0, Type im = 0):Re(re),Im(im){}
C++ Перехват значений параметров шаблона Вопрос, собственно, в развитие этой темы - http://www.cyberforum.ru/cpp-beginners/thread930128.html Есть вот такой код: namespace spec { template <int... Idx> struct index { }; ... http://www.cyberforum.ru/cpp-beginners/thread932253.html
OpenGL для новичка C++
Всем привет. Никак не могу найти книгу по OpenGL и C++, хотя нет, вру, находил. Но они так сказать далеко не первой свежести. Я хотел бы написать змейку (в консоле с графикой), и вот думаю...
C++ Покер. Комбинация Стрит-флеш
Написал функцию проверки на образование комбинации стрит-флеш....помидорами не закидывать писал не очень вдумчиво но здесь какие то ошибки при использовании алгоритмов STL и моей структуры(я так...
C++ Шаблоны STL http://www.cyberforum.ru/cpp-beginners/thread932225.html
Здраствуйте. У меня задача такая: робота со стандарными шаблонами. Мне нужно заполнить контейнер пользовательским типом даных, тоесть класом. У меня написан клас (по возможности проверть перегрузку...
C++ OpenGL, работа с освещением Здравствуйте. Пробую себя в игростроении. Нарисовал трехмерный домик, физику сделал - можно бегать по поверхностям, прыгать, не проходить сквозь стены - все вроде бы работает. И тут встал вопрос об... подробнее

Показать сообщение отдельно
mrKi
2 / 2 / 0
Регистрация: 01.08.2013
Сообщений: 60

Указатель,объект класса размещенный в динамической памяти - C++

01.08.2013, 22:26. Просмотров 491. Ответов 5
Метки (Все метки)

Ребят,такой маленький нелепый вопрос. Как можно обратиться к объекту класса созданному в динамической памяти(через "new")?;
В моей книге описано два способа. Первый ,к примеру вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
class cat
{
      public:
             int a;
};
int main()
{
 cat *pNelsi= new cat;
 (*pNelsi).a=10;
 cout<<(*pNelsi).a<<endl;
 system("pause");
}
работает без проблем. Но так же описан и второй (не через скобки а через ->).Ниже пример;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
class cat
{
      public:
             int a;
};
int main()
{
 cat *pNelsi= new cat;
 (*pNelsi).a=10;
 cout<<*pNelsi->a<<endl;
 system("pause");
}
Так вот этот второй вариант и не работает,почему? Не так важно,есть ведь и первый ,но хотелось бы до конца разобраться)
P.S. про то что после использование память нужно освободить через delete пожалуйста не пишите, в торопях пример писал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru