[решено] Простой класс не компилируется в Code::Blocks.

IDE, VCS и прочее

Модератор: Модераторы разделов

Sniper
Сообщения: 350
ОС: GNU/Linux Debian 4.0

[решено] Простой класс не компилируется в Code::Blocks.

Сообщение Sniper »

если я правильно помню С++, то так должен описываться класс, но Code::Blocks говорит мне что я в С++ ничего не понимаю ;-)

Код: Выделить всё

#include <stdlib.h>
#include <gtk/gtk.h>

class CProp { <= пишет ошибку
    char name;
    char description;
    int type;
    float value;
    float defvalue;
};
int main (int argc, char *argv[])
{
  return 0;
}


src/main.c|4|error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CProp’|
Спасибо сказали:
DaemonFree
Сообщения: 5
ОС: FreeBSD

Re: [решено] Простой класс не компилируется в Code::Blocks.

Сообщение DaemonFree »

удалюсь с глупостью :blush:
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: [решено] Простой класс не компилируется в Code::Blocks.

Сообщение serzh-z »

Sniper писал(а):
03.06.2008 13:40
то так должен описываться класс
В C++ - да, но не в C (src/main.c). :) Полагаю, что Code::Blocks, как и многие другие, пытается определить язык исходника именно по постфиксу ".c"
Спасибо сказали:
Аватара пользователя
drag0n
Сообщения: 156
Статус: Дракон-линуксоид
ОС: Slackware Linux

Re: [решено] Простой класс не компилируется в Code::Blocks.

Сообщение drag0n »

Вы забыли переименовать исходник из *.c в *.cpp.
test.cpp компилируется нормально, а вот как раз test.c выдает:

Код: Выделить всё

test.c:4: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CProp’
После каталога /etc понимаешь, что реестр - место, откуда нормальными не возвращаются.
Спасибо сказали:
Sniper
Сообщения: 350
ОС: GNU/Linux Debian 4.0

Re: [решено] Простой класс не компилируется в Code::Blocks.

Сообщение Sniper »

serzh-z писал(а):
03.06.2008 14:17
Полагаю, что Code::Blocks, как и многие другие, пытается определить язык исходника именно по постфиксу ".c"


а ведь правда :wacko:
Спасибо сказали: