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
Do I need the microsoft visual c++?
What is cwinthread class?
What is visual c++ runtime error?
How do I reinstall visual c++ on windows 10?
What is odbc in vc ++?
Explain pointer to the constant and constant pointer?
What is vc++ programming?
What is the difference between an MLE and an SLE?
What is the Use of the Developer Studio Editor?
how to declare and populate an array of checkBoxes
Is microsoft visual c++ a virus?
Difference between critical section, mutex and semaphore.
What is visual c++ redistributable?
Where can I find microsoft visual c++?
Is it ok to uninstall microsoft visual c++?