Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2010, 19:14   #1
rapuhabass
 
Регистрация: 13.05.2010
Сообщений: 9
По умолчанию Функции в Builder

как правильно прописать функцию в builder я пишу:
ProcessListElement()
{
state = Script::Thread::FINISHED;
priority = 0;
}
а билдер выдаёт мне
[C++ Error] Unit1.cpp(78): E2268 Call to undefined function 'ProcessListElement'
[C++ Error] Unit1.cpp(79): E2379 Statement missing ;
rapuhabass вне форума Ответить с цитированием
Старый 06.06.2010, 19:17   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

вобщето тип надо указывать у функции

Код:
void ProcessListElement()
{
    state = Script::Thread::FINISHED; // я так понял переменная глобальная?
    priority = 0; // эта тоже ?
}
NiCola999 вне форума Ответить с цитированием
Старый 06.06.2010, 19:29   #3
rapuhabass
 
Регистрация: 13.05.2010
Сообщений: 9
По умолчанию

Вообщем вот это в оригинале, если как консольное приложение то билдер прикрасно компилет а если с формой ошибку выдает.
Код:
struct ProcessListElement
{
    std::string             name;
    Script::PModule         module;
    PProcess                process;
    Script::Thread::STATE   state;
    unsigned                priority;

    ProcessListElement()
    {
        state = Script::Thread::FINISHED;
        priority = 0;
    }

    ProcessListElement(char *arg_name, Script::Compiler &arg_compiler, unsigned arg_latency = 0)
    {
        if(!arg_name)
            throw Script::Exception(L"ProcessListElement(char*,Script::Compiler &,unsigned) failed: NULL script name");

        name = arg_name;
        module = arg_compiler.compile(arg_name);
        printf("%s\n", arg_name);
        printf("{\n");
        module->decode();
        printf("}\n\n");
        process = PProcess(new Script::Process(module, L"main"));
        process->outputStream().latency(arg_latency);
        state = Script::Thread::FINISHED;
        priority = 0;
    }

    ProcessListElement(ProcessListElement& arg_element)
    {
        name = arg_element.name;
        module = arg_element.module;
        process = arg_element.process;
        state = arg_element.state;
        priority = arg_element.priority;
    }

    ProcessListElement& operator = (const ProcessListElement& arg_element)
    {
        name = arg_element.name;
        module = arg_element.module;
        process = arg_element.process;
        state = arg_element.state;
        priority = arg_element.priority;

        return *this;
    }
};
rapuhabass вне форума Ответить с цитированием
Старый 06.06.2010, 19:34   #4
coper
Пользователь
 
Регистрация: 16.11.2009
Сообщений: 28
По умолчанию

Может быть не struct а class? если так, то ProcessListElement это конструктор класса, по этому тип не указан.
coper вне форума Ответить с цитированием
Старый 06.06.2010, 19:44   #5
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Какая разница - struct или class? Это ж вам не паскаль.
По теме - дурацкая идея попробовать скопипастить функцию из названия структуры - может там русская буква затесалась...
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 06.06.2010, 20:10   #6
rapuhabass
 
Регистрация: 13.05.2010
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Какая разница - struct или class? Это ж вам не паскаль.
По теме - дурацкая идея попробовать скопипастить функцию из названия структуры - может там русская буква затесалась...
может посоветуешь другую идею, а то у меня с идеями плохо(((
rapuhabass вне форума Ответить с цитированием
Старый 06.06.2010, 21:20   #7
coper
Пользователь
 
Регистрация: 16.11.2009
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Какая разница - struct или class? Это ж вам не паскаль.
В смысле? Разве внутри определения структуры можно определять функции и перегружать операторы?? А тогда в чем разница между классом и стуктурой?
coper вне форума Ответить с цитированием
Старый 06.06.2010, 21:30   #8
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

coper, в сях, если я правильно помню, были структуры, но не было классов (вплоть до священного "Си с классами"). Но в C++ появились классы, а разница между ними и структурами стала минимальной:
Код:
struct X
{
/**/
};
в точности эквивалентно
Код:
class X
{
public:
/**/
};
rapuhabass, после втыкания в код здравых идей, увы, не появилось. Предложил единственную появившуюся (идиотскую, но теоретически возможную). Есть, впрочем, мысль, что влияет также предшествующий код.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 06.06.2010, 22:34   #9
rapuhabass
 
Регистрация: 13.05.2010
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
coper, в сях, если я правильно помню, были структуры, но не было классов (вплоть до священного "Си с классами"). Но в C++ появились классы, а разница между ними и структурами стала минимальной:
Код:
struct X
{
/**/
};
в точности эквивалентно
Код:
class X
{
public:
/**/
};
rapuhabass, после втыкания в код здравых идей, увы, не появилось. Предложил единственную появившуюся (идиотскую, но теоретически возможную). Есть, впрочем, мысль, что влияет также предшествующий код.
так идея какая??
rapuhabass вне форума Ответить с цитированием
Старый 07.06.2010, 08:30   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,829
По умолчанию

Вы посты читаете?
Цитата:
По теме - дурацкая идея попробовать скопипастить функцию из названия структуры - может там русская буква затесалась..
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенести код из C++ Builder 5 в C++ Builder 2009 Kreadlling C++ Builder 2 13.09.2009 14:00
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
График функции в C++ Builder.. ПОМОГИТЕ! Cyberbest Помощь студентам 2 25.06.2009 21:06
Вычисление массива значений функции(С++Builder ) mathe Помощь студентам 0 27.04.2009 08:57
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57