Re: определить С - переменную в C++
От: MuTPu4  
Дата: 14.08.06 20:05
Оценка:
Здравствуйте, nnnnn2, Вы писали:

N>Как известно, чтобы определить extern-переменную в C++, которая изначально определена в C, в C++ — файле достаточно написать

N>extern "C" ...
В данном случае речь идет, все же, об объявлении, но не об опредлении.

N>А как решить обратную задачу: т.е. как определить переменную в C++ файле,чтобы к ней можно было обращаться из C файла?

Как и любую другую переменную, только явно указав linkage specification:

exp.cpp
extern "C" int myvar = 1;


main.c
#include <stdio.h>

extern int myvar;

int main( void )
{
  printf( "%d\n", myvar );
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.