Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Константный массив как член класса 
:(
    Опции темы
lv151
Дата 3.1.2009, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



Код

class CA  
{
public:
    const char mas1[255]; - возможно ли проинициализировать 
    CA();
    virtual ~CA();

};

PM MAIL   Вверх
taiven
Дата 3.1.2009, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 30.6.2008

Репутация: 2
Всего: 9



Код

class CA{

    public:
        CA();
        virtual ~CA();
        static const char mas1[]; 
};
const char CA::mas1[] = {'a','b','c','d'};

PM   Вверх
lv151
Дата 3.1.2009, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



VS6.0

ompiling...
A.cpp
d:\work\ddgsfs\a.h(21) : error C2350: 'CA::mas1' is not a static member
D:\WORK\ddgsfs\A.cpp(16) : error C2439: 'mas1' : member could not be initialized
        d:\work\ddgsfs\a.h(15) : see declaration of 'mas1'
D:\WORK\ddgsfs\A.cpp(17) : error C2065: 'mas' : undeclared identifier
Generating Code...
Compiling...

p.s.
Прикол, у нас одинаковое кол-во сообщений (было до этого) smile.
PM MAIL   Вверх
UnrealMan
Дата 3.1.2009, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 5
Всего: 32



Существует только один способ инициализации нестатических членов-массивов из элементов типа const char, но в твоём случае он работать не будет.

Кстати, если есть возможность

Цитата(lv151 @  3.1.2009,  21:09 Найти цитируемый пост)
VS6.0

выкинь эту каку.

Это сообщение отредактировал(а) UnrealMan - 3.1.2009, 23:57
PM MAIL   Вверх
lv151
Дата 4.1.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



Жаль :(.
Это не кака,  а маленькая, быстрая и удобная + сервис паки поставил.

p.s. Поручик, кто это – маленькая, серенькая, в норку шмыг? smile



Это сообщение отредактировал(а) lv151 - 4.1.2009, 13:13
PM MAIL   Вверх
UnrealMan
Дата 4.1.2009, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 5
Всего: 32



Цитата(lv151 @  4.1.2009,  11:40 Найти цитируемый пост)
быстрая и удобная 

Студия-то твоя, может, и быстрая, а вот проги, скомпиленные её компилятором - не очень. Эта древность толком не умеет оптимизировать код.
И в плане удобства по сравнению, скажем, с VS8 это убожество.

Цитата(lv151 @  4.1.2009,  11:40 Найти цитируемый пост)
кто это – маленькая, серенькая, в норку шмыг?

Кака.
PM MAIL   Вверх
lv151
Дата 4.1.2009, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



Цитата(UnrealMan @ 4.1.2009,  14:49)
Цитата(lv151 @  4.1.2009,  11:40 Найти цитируемый пост)
быстрая и удобная 

Студия-то твоя, может, и быстрая, а вот проги, скомпиленные её компилятором - не очень. Эта древность толком не умеет оптимизировать код.
И в плане удобства по сравнению, скажем, с VS8 это убожество.

Цитата(lv151 @  4.1.2009,  11:40 Найти цитируемый пост)
кто это – маленькая, серенькая, в норку шмыг?

Кака.

Hа балу в доме Ростовых Ржевский(Р) танцует что-то с Hаташей(H). 
Молчит как рыба. 
(H)- Коль Вы поручик меня не развлекаете, тогда я буду Вас. Вот 
загадка: маленькая,серенькая в норку шмыг! Что это? 
(Р)- Это х#й в жопу-с. 
(H)- Фу, поручик! Это же мышка. 
(Р)- Мышь в жопу-с? Очень оригинально!


Я Visual Assist поставил. smile

Эта древность толком не умеет оптимизировать код. - согласен, но производительность не критична.

Это сообщение отредактировал(а) lv151 - 4.1.2009, 23:04
PM MAIL   Вверх
UnrealMan
Дата 4.1.2009, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 5
Всего: 32



Цитата(lv151 @  4.1.2009,  21:01 Найти цитируемый пост)
Я Visual Assist поставил.

Думаешь, сделал из говна конфетку? Компилятор, во многом не соответствующий требованиям текущего стандарта языка, и примитивный отладчик никакому assist-у не исправить.
PM MAIL   Вверх
lv151
Дата 5.1.2009, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



Согласен, но нужна именно 6.
PM MAIL   Вверх
baldina
Дата 5.1.2009, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



Код

#include <iostream>

// Вариант 1
class CA1
{
public:
    static const char mas1[]; 
    CA1() {};
    virtual ~CA1() {};
};
const char CA1::mas1[255] = "abc"; 

// Вариант 2
namespace CA2 {
  class CA
  {
    public:
        CA() {};
        virtual ~CA() {};
  };
  const char mas1[255] = "abc"; 
};

// Вариант 3
class CA3
{
  public:
      CA3() {};
      virtual ~CA3() {};
  const char* mas1() { return "abc"; }
};

int main()
{
  CA1 ca1;
  CA3 ca3;

  std::cout << ca1.mas1 << std::endl;
  std::cout << CA2::mas1 << std::endl;
  std::cout << ca3.mas1() << std::endl;
}



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0964 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.