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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
KostyaKulakov
Заблокирован
#1

Как лучше проинцилизировать указатели в NULL? - C++

19.09.2012, 12:09. Просмотров 306. Ответов 4
Метки нет (Все метки)

board.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef BOARD_H_
#define BOARD_H_
 
#include "Piece.h"
#include <iostream>
class Board
{
public:
    Piece* p[8][8];
 
    void AddPiece(Type type, Color color, int x, int y);
    void RemovePiece(int x, int y);
    void MovePiece(int x0, int x1, int y0, int y1);
    Piece* Board::GetPiece(int x, int y) const;
 
};
 
 
#endif
как лучше проинициализировать все указатели в NULL?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2012, 12:09     Как лучше проинцилизировать указатели в NULL?
Посмотрите здесь:

C++ Не работает код: m_web1.Navigate ('gidro.htm',0,0,NULL,NULL);
Указатели, шаблоны, NULL C++
Как сделать, чтобы new возвращал NULL? C++
Как лучше передавать значения в функцию? Ссылки vs указатели C++
C++ Указатели на функцию - как их использовать, как объявлять
C++ Как быть когда нужно вернуть NULL?
Оконный менеджер. Как лучше хранить указатели на элементы менеджера? C++
C++ Как правильно присвоить значение NULL
Ошибка str!=NULL. Как исправить? C++
C++ Как работает нулевой указатель null
C++ Как правильно завершить char array (Null terminated)
Как лучше учиться: писать консольные приложения или оконные? И если писать оконные, то на чём лучше? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.09.2012, 12:30     Как лучше проинцилизировать указатели в NULL? #2
При С++11 в конструкторе
C++
1
2
3
Board():p{{nullptr}}
{
}
При полной поддержке С++11 можно и прямо в объявлении в классе:
C++
1
Piece* p[8][8] = {{nullptr}};
Ну или так.
C++
1
2
3
4
std::for_each(std::begin(p), std::end(p) [](Piece* (&array)[8])
{
    std::fill(std::begin(array), std::end(array), nullptr);
});
KostyaKulakov
Заблокирован
19.09.2012, 12:36  [ТС]     Как лучше проинцилизировать указатели в NULL? #3
гы не мне в цикле надо

Добавлено через 16 секунд
я просто хз куда его засунуть

Добавлено через 16 секунд
мб в конструктор? в {}
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.09.2012, 12:54     Как лучше проинцилизировать указатели в NULL? #4
KostyaKulakov, Ага. Именно туда.
KostyaKulakov
Заблокирован
19.09.2012, 12:57  [ТС]     Как лучше проинцилизировать указатели в NULL? #5
C++
1
2
3
4
5
6
7
8
    Board()
    {
        for (int x = 0; x < 8; x++)
        {
            for(int y=0; y < 8; y++)
                p[x][y] = NULL;
        }
    }
Yandex
Объявления
19.09.2012, 12:57     Как лучше проинцилизировать указатели в NULL?
Ответ Создать тему
Опции темы

Текущее время: 22:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru