|
#1
|
||||
|
||||
Описание класса
Кто знает С, подскажите
Код:
#include "bass.h" struct CSoundData { void *Data; QWORD Size; QWORD Seek; } SoundData; class CBassPlayer { public : BOOL Play(); BOOL Stop(); BOOL Pause(); void LoadSound(const char *Name); ~CBassPlayer(); private : HSTREAM Channel; BASS_FILEPROCS BASSProcs; }; CBassPlayer BassPlayer; Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#2
|
||||
|
||||
У меня нет bass.h, и у меня не выдает (заменил QWORD, HSTREAM и BASS_FILEPROCS на DWORD). Может там уже объявлен такой класс?
jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
||||
|
||||
Не в bass дело. Может я не тот компилятор использую, пробую через bcc32 от CBuilder-а 6.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#4
|
||||
|
||||
Не думаю. Пробовал и в студии, и в билдере XE3. И там, и там работает. Да и стандарту не противоречит. Хотя старые борланды любили свой стандарт сочинять...
jmp $ ; Happy End! The Cake Is A Lie. |
#5
|
||||
|
||||
Я с командной строки пробую - z:\cbuilder6\bin\bcc32 -c имя_проекта.
Может потому, что я хэдер описал, а сам класс не реализован? Переименовал в cpp, всё получилось. Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. Последний раз редактировалось angvelem, 12.05.2013 в 01:07. |
#6
|
||||
|
||||
А. Ну он по умолчанию считает код как C. Надо юзать ключ -P. Иначе классы использовать нельзя.
Кстати, по идеи можно переименовать хедер в *.hpp, тогда по идеи должен автоматически понять. jmp $ ; Happy End! The Cake Is A Lie. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
angvelem (12.05.2013)
|
#7
|
||||
|
||||
Буду дальше мучать.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |