A file a.cpp & B.cpp are complied & linked together in VC++
file a is something like int a =100;, File B is something
like extern a;
main()
{
printf("%d",a);
}what will be the output.a)100,b)linker error,c)complier
error etc etc.

Answer Posted / shankar

Take an example, if you are working on a C++ project but it
also deals with some existing C functions/libraries.
You want to wrap them in a C++ module or compile them with
other C++ objects without any C++ compiler errors, then you
would declare the C function prototypes in an extern "C"
block to notify the compiler that they would be compiled
along with other C++ functions into one module.

For example:

my_C_CPP_Header.h:

#ifndef MY_C_CPP_HEADER
#define MY_C_CPP_HEADER


/*check if the compiler is of C++*/
#ifdef __cplusplus
extern "C" {
int myOtherCfunc(int arg1, int arg2); /* a C function */
}
#endif

void myCppFunction1(); /* C++ function */
void myCppFunction2(); /* C++ function */

/*check if the compiler is of C++ */
#ifdef __cplusplus
}
#endif

#endif


Now all three functions are comiled into one module by C++
compiler.

So the out put is (a)100.

Is This Answer Correct ?    7 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Do I need the microsoft visual c++?

550


What is cwinthread class?

666


What is visual c++ runtime error?

588


How do I reinstall visual c++ on windows 10?

542


What is odbc in vc ++?

626






Explain pointer to the constant and constant pointer?

500


What is vc++ programming?

676


What is the difference between an MLE and an SLE?

5718


What is the Use of the Developer Studio Editor?

2152


how to declare and populate an array of checkBoxes

675


Is microsoft visual c++ a virus?

647


Difference between critical section, mutex and semaphore.

624


What is visual c++ redistributable?

574


Where can I find microsoft visual c++?

567


Is it ok to uninstall microsoft visual c++?

582