powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как создать безразмерный масив указателей на обекты и выделеть под него память?
5 сообщений из 5, страница 1 из 1
Как создать безразмерный масив указателей на обекты и выделеть под него память?
    #33733854
sednivo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как создать безразмерный масив указателей на обекты и выделеть под него память?

Я делаю так:
Код: plaintext
1.
2.
3.
4.
5.
  Letter* data[];

  ...

  data = (Letter **) malloc(sizeof(Letter*)*_len);

компилятор материться
crypt.cpp:14: error: incompatible types in assignment of `Letter**' to `
Letter*[0]'
...
Рейтинг: 0 / 0
Как создать безразмерный масив указателей на обекты и выделеть под него память?
    #33733950
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Letter ** data =  new Letter *[_len];
...
Рейтинг: 0 / 0
Как создать безразмерный масив указателей на обекты и выделеть под него память?
    #33733952
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#include <stdlib.h>

typedef struct {
	int a;
} Letter;

Letter** data;

void func( int len ) {
	*data = (Letter*) malloc( sizeof(Letter*) * len );
}
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
Как создать безразмерный масив указателей на обекты и выделеть под него память?
    #33733964
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackStar
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#include <stdlib.h>

typedef struct {
	int a;
} Letter;

Letter** data;

void func( int len ) {
	*data = (Letter*) malloc( sizeof(Letter*) * len );
}
Упс! немного не так :)

Код: plaintext
data = (Letter**) malloc( sizeof(Letter*) * len );
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
Как создать безразмерный масив указателей на обекты и выделеть под него память?
    #33734107
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sednivo
Я делаю так:
Код: plaintext
1.
2.
3.
4.
5.
  Letter* data[];

  ...

  data = (Letter **) malloc(sizeof(Letter*)*_len);


А надо так:

Код: plaintext
1.
  Letter data[] = (Letter *) malloc(sizeof(Letter)*_len);

или
Код: plaintext
1.
  Letter data[] = new Letter[_len];
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как создать безразмерный масив указателей на обекты и выделеть под него память?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]