Результаты поиска по запросу "extern"

3 ответа

Изменение значения внешней переменной

У нас есть в File1.c

1 ответ

переопределение; различные базовые типы (typedef struct)

У меня есть небольшая проблема, пытаясь заставить структуры работать должным образом, когда они определены в разных файлах. Насколько я могу судить, ошибка г...

3 ответа

Как сделать структуру extern и определить ее typedef

Я пытаюсь реализовать алгоритмы дерева в C. Я объявил extern структуру в файле заголовка, который полностью независим (b_tree_ds.h). Теперь я планирую импортировать файл во все исходные файлы, которые хотят использовать эту структуру. Поэтому я ...

ТОП публикаций

1 ответ

C ++: внешние функции C внутри пространства имен

Я должен связать две библиотеки, скажем, A и B. Некоторые файлы являются общими в обеих библиотеках. Итак, я объявляю функции в библиотеке A внутри пространства имен, скажем, abc. Итак, в A и B функция func выглядит следующим образом: [ in A] ...

2 ответа

постоянный и глобальный

Этот код выдаст ошибку в C ++ // Foo.cpp const int Foo = 99; // Main.cpp extern const int Foo; int main() { cout << Foo << endl; return 0; }Многие объясняют, что глобальное const имеет внутреннюю область действия и является статическим по ...

1 ответ

Как связать два исходных файла NASM

У меня есть файл, который определяет очень основные функции ввода-вывода, и я хочу создать другой файл, который использует этот файл. Есть ли способ связать эти два файла? prints.asm: os_return: ;some code to return to os print_AnInt: ;some ...

4 ответа

использование внешнего шаблона (C ++ 11)

Фигура 1:шаблоны функцийTemplHeader.h template<typename T> void f();TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>();main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this ...

5 ответов

C - Доступ к неконстантному через константное объявление

Доступ кconst возражать черезconst декларация разрешена стандартом C? Например. гарантируется ли следующий код для компиляции и вывода 23 и 42 на стандартной платформе? Блок перевода А: int a = 23; void foo(void) { a = 42; }блок перевода ...

3 ответа

 Получаю дополнительную ошибку

уйста, рассмотрите код: #include <iostream> using namespace std; extern "C" void foo( void ); namespace A { template< int No > class Bar { private: friend void ::foo( void ); static void private_func( int n ); }; template< int No > void Bar< No ...

1 ответ

Если вы действительно хотите сделать это правильно, создайте отдельный заголовок для «a» с именем a.h с помощью extern int a. Тогда main.cc и b.cc могут свободно включать a.h без переопределения a.

a.cc int a = 0;файл b.cc #include "a.cc"файл main.cc #include "b.cc" extern int a; int main() { } g++ -c a.cc g++ -c b.cc g++ main.cc a.o b.o error: multiple definitions of aЧто я здесь не так делаю?