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

Динамические указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Скопировать один элемент в другой в рамках такого массива http://www.cyberforum.ru/cpp-beginners/thread943242.html
скажите, плиз, кто-нибудь, как перекочевать, то бишь, скопировать один элемент в другой в рамках такого массива? char *name;
SFML SFML платформер - Анимация работает (человечек бегает), но не удается загрузить карту (пустой экран) пытаюсь вот написать простой платформер с помощью SFML. Анимация работает (человечек бегает), но не удается загрузить карту(пустой экран). Ошибок нет, но есть разные предупреждения, например: Предупреждение 8 warning LNK4099: "sfml-graphics-s-d.pdb" PDB не найден с "sfml-graphics-s-d.lib(Color.cpp.obj)" Может это как-то связано с библиотекой? Вот код программы #include <SFML/Graphics.hpp>... http://www.cyberforum.ru/cpp-beginners/thread943241.html
Сортировка по алфвавиту C++
Всем, привет! Вот, выполняю задание на сортировку. Не пойму в чем дело! Сортирует крайне криво или по какому-то неизвестному мне порядку. Пишу на Dev C++ последней вресии. PS. Преобразование char в int положительных результатов не дало. #include <iostream> #include <fstream> #include <Windows.h> #include <conio.h>
C++ Только константное статическое поле НЕ МОЖЕТ быть поле членом класса !
class CCoords { static const float rate = 1.0f; // ОШИБКА !!! bool IsComputed; float x,y; POINT2D mouse_down,mouse_pressed; D3DXMATRIX world; D3DXVECTOR3 origin; D3DXVECTOR3 right,up,dir;
C++ QVector::reserve() + std::vector::reserve() и добавление в начало http://www.cyberforum.ru/cpp-beginners/thread943208.html
Если зарезервировать в новосозданном векторе место, а затем добавлять объекты классов в начало - будет ли эффективнее вставка? Или предварительная резервация эффективна только для push_back() ? Прошу ответить и о QVector и о std::vector. спасибо! Ps. Думаю, в std::vector вставка в начало по своей природе неэффективна, но может в QVector тролли что-то мутнули :)
C++ Перегрузка << в шаблоне Ругается когда перегружаю template < class T > ostream &operator<<(ostream &out, const ArrayList<T> &d); Ошибки VS2010: Ошибка 8 error C2676: бинарный "++": "std::ostream" не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору d:\vc c++ temp\arraylist\arraylist\arraylist.h 163 1 ArrayList Ошибка 7 error C2679: бинарный "!=": не найден оператор,... подробнее

Показать сообщение отдельно
MbICJIuTeJIb_u3
KeM6Pug}I{a
49 / 49 / 2
Регистрация: 23.08.2013
Сообщений: 202
25.08.2013, 02:56  [ТС]     Динамические указатели
Цитата Сообщение от Vourhey Посмотреть сообщение
Ничего не будет. Будут дальше в памяти висеть до конца работы приложения.
Интресно , а вот как скопировать адрес не на переменную на который указывает ,а на сам указатель в памяти?

Правильно ли я рассуждаю :

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
const int size = 3;
    int **d = new int *[size];
    for(int i = 0; i < size; i++)
    {
        d[i] = new int(i);
    }
 
 
    int **ptr = new int *[size];
    for(int i = 0; i < size; i++)
    {
        ptr[i] = d[i];
    }
 
    for(int i = 0; i < size; i++)
    {
        cout << (*(ptr + i)) << " :: " << (*(d + i)) << endl; //Это ссылается на адрес переменной?
        cout << ((ptr + i)) << " :: " << ((d + i)) << endl;   // Это адрес указателя в памяти?
        cout << &(*(ptr + i)) << " :: " << &(*(d + i)) << endl;  // И это адрес указателя в  памяти??? Но почему?
        cout << "-----------------------------------------------" << endl;
    }
 
    for(int i = 0; i < size; i++)
    {
        delete ptr[i];
    }
 
    
    delete [] ptr;
    delete [] d;
Добавлено через 2 минуты
Ведь когда мы применяем операцию разыменования (*) то должны получить доступ к данным на , которые указывает указатель.
Но тут
cout << &(*(ptr + i)) << " :: " << &(*(d + i)) << endl;
мы берем адрес у объекта на который ссылается указатель , а не у указателя.
 
Текущее время: 05:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru