Да я в прошлом(первом) своем проэкте пользовал классы, даже память под них выделял динамически. Начал второй проект. Вроде и пишу самые простые классы, обьявляю, вроде все по букварю... Компилятор ругается.
[quote]Обратите внимание, что в объявлении класса вы указали Send_To_COM0 с параметрами, а в определении - нет. И кто в этом виноват - вы или компилятор?[/quote]
сори) в проэкте у меня с параметрами конечно, видимо удалил случайно....
[quote]Очень извиняюсь, ваш текст без форматирования совершенно нечитаем.[/quote]
больше так не буду))
[quote]А где стоит галочка С++? Я ставлю галочку "автоматически определять по расширению" и файлам даю расширение cpp[/quote]
Project / Options / C/C++ Compiler / Language / Extended Embeded C++
[quote]Попробуйте вот такой элементарный пример:
Код
class a_t
{
public:
inline a_t(int a) : a(a), b(88) {}
int a;
int b;
};
a_t a(6), b(33);
[/quote][/quote]
Попробовал, Дословно как у вас, компилит, но стоит только вписать метод и к нему обратится, выдает ошибку.
Код
class a_t
{
public:
inline a_t(int a) : a(a), b(88) {}
int a;
int b;
inline void b_t(){
a = b;
}
};
a_t a(6), b(33);
a_t a_t_Object(25);
a_t_Object.b_t();
Error[Pe077]: this declaration has no storage class or type specifier
Сообщение отредактировал Andryha - May 25 2008, 06:19