Свързани въпроси 'extern'

Външно свързване на const в C
Играех си с extern ключова дума в C , когато срещнах това странно поведение. Имам два файла: file1.c #include<stdio.h> int main() { extern int a; a=10; printf("%d",a); return 0; } file2.c const int a=100;...
997 изгледи
schedule 02.10.2022

C++: Свързване на външни променливи от пространство от имена
Изглежда не мога да препратя външно дефинирана променлива от пространство от имена, използвайки extern . Работи от глобалния обхват, но веднага щом там бъде хвърлено пространство от имена, то не успява да се свърже. Моят файл с константи изглежда...
6586 изгледи
schedule 24.11.2022

Как да използвате множество изходни и заглавни файлове
Наскоро научих как можем да използваме множество изходни файлове със заглавни файлове, за да направим кода преносим и йерархичен. За да направя това, се опитах да създам моята дървовидна програма, използвайки този принцип. Ето моите файлове...
23418 изгледи
schedule 14.11.2023

защо функцията не се нуждае от extern, но променливата има
Съжалявам, момчета, знам, че английският ми е лош, но направих примери, за да е по-ясен въпросът ми. a.cpp #include <iostream> using namespace std; void funcfoo(){ cout << "test only" << endl; } int varfoo = 10;...
308 изгледи
schedule 25.11.2023

C++: конфликт на пространство от имена между extern C и член на класа
Попаднах на доста екзотичен проблем с пространството от имена на c++: съкратен пример: extern "C" { void solve(lprec * lp); } class A { public: lprec * lp; void solve(int foo); } void A::solve(int foo) { solve(lp); }...
1926 изгледи
schedule 10.12.2023

Как да споделя една променлива между 2 .c файла?
Помислете за променлива abulo. Опитвам се да споделя abulo между 2 .c файла. Ето какво направих - Създаден a.h . Този файл съдържа реда extern int abulo; a.c съдържа израз като този, int abulo = 0; в пр.н.е. е включено a.h. След това има...
124 изгледи
schedule 31.12.2023

Каква е употребата на static/extern в изходните файлове?
Имам много смесена представа какво се случва, когато компилирам много файлове - най-вече когато става въпрос за видимостта на нещата от един файл в друг. От това, което прочетох, static ограничава обхвата на променлива или функция до самия файл....
172 изгледи
schedule 28.12.2023

Как работи extern в пространства от имена?
Изпълнявам проста програма, подобна на това, което намерих тук . Има за цел да намали раздуването на кода, когато включва константи в множество файлове. Той прави това, като използва глобални променливи const в пространство от имена със съответните...
14348 изгледи

Различно поведение на компилатори с външна връзка
Когато компилирам следните източници на VC++ 10, i със статично свързване се присвоява на 42 Но на G++ 4.5.1, i с външно свързване в source2.cpp се присвоява на 42 . Някакви идеи какво трябва да бъде стандартното потвърждаващо поведение...
111 изгледи
schedule 30.01.2024

Достъп до C# статичен клас от C++ DLL
Получих задачата да напиша нов интерфейс към наследен C++ DLL, за който нямам изходния код, който - по независещи от мен причини - има директен достъп до глобален клас в наследеното приложение. От приложението е нещо като: extern Interface...
335 изгледи
schedule 03.02.2024

Защо глобалната статична променлива има предимство пред extern в рамките на функция?
това е трудно да се обясни в текст, затова ще дам пример. //f1.c int a = 5; int main() { printf("func2() output is: %i\n", func2() ); return 0; } //f2.c static int a = 3 int func2() { extern int a; return a; } Когато...
635 изгледи
schedule 23.02.2024

Използването на extern в C не работи според очакванията
Създадох два файла: настройваеми.h #ifndef TUNABLES_H #define TUNABLES_H void tunables_load_conservative(); void tunables_load_aggressive(); extern int timer_x; #endif /*TUNABLES_H */ и регулируеми.c #include "tunables.h" int...
615 изгледи
schedule 27.02.2024

Не могат да се използват заедно външни и статични спецификатори на клас за съхранение
В C99 6.7.1 се казва Най-много един спецификатор на клас за съхранение може да бъде даден в спецификаторите на декларацията в декларация Знам, че extern и static са спецификатори на клас за съхранение, но extern основно заявява на...
1113 изгледи
schedule 01.04.2024

Има ли някакви недостатъци при декларирането на променливи в заглавните файлове без ключовата дума extern?
Наскоро започнах да осъзнавам, че използването на ключовата дума "extern" е силно насърчавано. Така започнах да се чудя дали има нещо нередно с текущия (без външен) начин, по който използвам заглавни файлове: main.c: #include "main.h" #include...
2833 изгледи
schedule 15.05.2024

Грешки при дублиране на символи при външно наследяване, какво става?
Имам въпрос относно използването на extern и inheritance. Кодирам приложение за iOS в Objective C с помощта на X-Code. Имам два хипотетични класа B и C, които наследяват от клас A. Сега клас A импортира клас, наречен Constraints, в своя...
314 изгледи
schedule 25.05.2024

Променливите, декларирани глобално, са външни или статични?
Проучих в c, че променливите, които използват ключова дума extern, са външно препращани например: Prog1.c main(){ extern int a ; a=2; } Prog2.c int a=3; тези две програми са успешно компилирани заедно. означава ли това, че променлива a в...
244 изгледи