Форум: "Прочее";
Текущий архив: 2014.04.13;
Скачать: [xml.tar.bz2];
Внизв Си функция объявлена как static Найти похожие ветки
← →
Mystic © (2013-10-16 08:45) [3]Нет, просто данная функция не попадает в объектный файл, соответственно не может быть использована в другой единице трансляции.
Например, следующие два файла нормально скомпилируются и будут работать. Но если убрать static, то будет ошибка линковки (duplicate echo_filename).// file1.c
static void echo_filename()
{
printf("file1.c\n");
}
void f1()
{
echo_filename();
printf("f1\n");
}
// file2.c
static void echo_filename()
{
printf("file2.c\n");
}
void f2()
{
echo_filename();
printf("f2\n");
}
> Такая функция не привязвна к экземпляру класса.
В си нету классов
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2014.04.13;
Скачать: [xml.tar.bz2];
Память: 0.43 MB
Время: 0.002 c