Свързани въпроси '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 изгледи
schedule
03.12.2022
Различно поведение на компилатори с външна връзка
Когато компилирам следните източници на 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 изгледи
schedule
04.06.2024