Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / приведение типов / 20 сообщений из 20, страница 1 из 1
18.07.2006, 12:22
    #33860302
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
а что значит (char (*)[rawNbrSamp]) в следующем коде:
Код: plaintext
1.
2.
int rawNbrSamp= 5 ;
char *rawAqnBuffers = const_cast<char *>(device->rawAcquisition.get());
char *rawAqn = ((char (*)[rawNbrSamp])rawAqnBuffers)[i];

я понимаю что такое (char (*)), ну а зачем тута [rawNbrSamp]?
...
Рейтинг: 0 / 0
18.07.2006, 12:31
    #33860343
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
Массив указателей на чар. Массив строк.
...
Рейтинг: 0 / 0
18.07.2006, 12:32
    #33860347
hell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
bemtaillа что значит (char (*)[rawNbrSamp]) в следующем коде:
Код: plaintext
1.
2.
int rawNbrSamp= 5 ;
char *rawAqnBuffers = const_cast<char *>(device->rawAcquisition.get());
char *rawAqn = ((char (*)[rawNbrSamp])rawAqnBuffers)[i];

я понимаю что такое (char (*)), ну а зачем тута [rawNbrSamp]?

сомнительно, что это работает, не проще ли char *rawAqn = rawAqnBuffers+i;?
...
Рейтинг: 0 / 0
18.07.2006, 12:34
    #33860359
hell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
AkhМассив указателей на чар. Массив строк.

почему он тогда char*, а не char **?
...
Рейтинг: 0 / 0
18.07.2006, 12:46
    #33860413
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
hell AkhМассив указателей на чар. Массив строк.

почему он тогда char*, а не char **?

Поставь чар две звезды...
...
Рейтинг: 0 / 0
18.07.2006, 12:51
    #33860436
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
Akh hell AkhМассив указателей на чар. Массив строк.

почему он тогда char*, а не char **?

Поставь чар две звезды...

:)) Гы

Дык код не мой. Откомпилить нет возможности, но спец писал ядрёный. Хотя может он и правда ошибся. Короче заключение: "ошибка в коде. надо +1 *". Прально?
...
Рейтинг: 0 / 0
18.07.2006, 13:04
    #33860488
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
bemtaillнадо +1 *".

Зачем?
...
Рейтинг: 0 / 0
18.07.2006, 13:12
    #33860529
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
Akh bemtaillнадо +1 *".

Зачем?


ну типа плюс одна звёздочка
...
Рейтинг: 0 / 0
18.07.2006, 13:16
    #33860549
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
bemtaill Akh bemtaillнадо +1 *".
Зачем?
ну типа плюс одна звёздочка

Смешо...
...
Рейтинг: 0 / 0
18.07.2006, 16:40
    #33861572
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
bemtaillну типа плюс одна звёздочка

зачёт !!!
а мужики и не знали !

с уважением
(круглый)
...
Рейтинг: 0 / 0
18.07.2006, 17:35
    #33861785
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
kolobok0 bemtaillну типа плюс одна звёздочка

зачёт !!!
а мужики и не знали !

с уважением
(круглый)
А че за подъебки, уважаемый?
...
Рейтинг: 0 / 0
18.07.2006, 18:10
    #33861916
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
bemtaillА че за подъебки, уважаемый?

обрати внимание
...
Рейтинг: 0 / 0
18.07.2006, 19:26
    #33862153
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
Akh bemtaillА че за подъебки, уважаемый?

обрати внимание

Народ, объективно. Я знаю чем отличается char* от char **. Я сам осознал что несоответсвие типов. Но так как писал этот код гипер-мозг, то засомневался что может я че-то не знаю. Спросил. Почему часть людей отвечает нормально, а часть строит из себя не понятно чё... (вопрос риторический).

PS: первый раз так бесит отношение со стороны некоторых форумчан:) видать магнитные бури.
...
Рейтинг: 0 / 0
19.07.2006, 07:38
    #33862651
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
bemtaillа что значит (char (*)[rawNbrSamp]) в следующем коде:
Код: plaintext
1.
2.
int rawNbrSamp= 5 ;
char *rawAqnBuffers = const_cast<char *>(device->rawAcquisition.get());
char *rawAqn = ((char (*)[rawNbrSamp])rawAqnBuffers)[i];

я понимаю что такое (char (*)), ну а зачем тута [rawNbrSamp]?
Это эквивалентно
Код: plaintext
1.
2.
int rawNbrSamp= 5 ;
char *rawAqnBuffers = const_cast<char *>(device->rawAcquisition.get());
char *rawAqn = (char *)rawAqnBuffers+rawNbrSamp*i;
...
Рейтинг: 0 / 0
19.07.2006, 07:41
    #33862653
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
AkhМассив указателей на чар. Массив строк.
Не массив указателей, а указатель на массив.
...
Рейтинг: 0 / 0
19.07.2006, 07:47
    #33862658
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
Код: plaintext
1.
2.
3.
4.
int rawNbrSamp= 5 ;
char *rawAqnBuffers = const_cast<char *>(device->rawAcquisition.get());
char *rawAqnTemp[rawNbrSamp] = (char (*)[rawNbrSamp])rawAqnBuffers;
char *rawAqn = rawAqnTemp[i];
Так понятнее ?
...
Рейтинг: 0 / 0
19.07.2006, 07:53
    #33862663
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
Не, не так
Код: plaintext
1.
2.
3.
4.
int rawNbrSamp= 5 ;
char *rawAqnBuffers = const_cast<char *>(device->rawAcquisition.get());
char (*rawAqnTemp)[rawNbrSamp] = (char (*)[rawNbrSamp])rawAqnBuffers;
char *rawAqn = rawAqnTemp[i];
Вот так
...
Рейтинг: 0 / 0
19.07.2006, 08:56
    #33862734
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
Приведение к типу указателя на массив char из rawNbrSamp элементов.
Но вообще-то чтобы работало (компилировалось), rawNbrSamp должно быть константой.
...
Рейтинг: 0 / 0
19.07.2006, 13:08
    #33863630
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
Спасибо, разобрался.
...
Рейтинг: 0 / 0
19.07.2006, 16:44
    #33864642
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов
bemtaillА че за подъебки, уважаемый?

выше уже начеркали - смешно...или нужно коментировать ?

на форумах что только не встретишь. прочитайте с верху в низ, без домысливания... вспомните си плас плас или хотя бы фильмы из советской эпохи... 3, 4 нет лучше 5 звёздочек :)

это, не в коем случае не относиться к Вашему стремлению, что то познать (я честно только за - и славо богу!)

а обижаться не стоит. это слишком вшивый повод, чтоб обижаться - уж поверьте мне дураку.

с уважением
(круглый)
ЗЫ
В жизни есть весчи когда мы пересматриваем саму жизнь, сами взгляды на жизнь. Как правило это отрезает нас на всегда от того, что было. Не дай бог Вам через такое перешагнуть...удачи...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / приведение типов / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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