大约有 4,300 项符合查询结果(耗时:0.0330秒) [XML]
Displaying build times in Visual Studio?
Our build server is taking too long to build one of our C++ projects. It uses Visual Studio 2008. Is there any way to get devenv.com to log the time taken to build each project in the solution, so that I know where to focus my efforts?
...
What are some uses of template template parameters?
I've seen some examples of C++ using template template parameters (that is templates which take templates as parameters) to do policy-based class design. What other uses does this technique have?
...
What belongs in an educational tool to demonstrate the unwarranted assumptions people make in C/C++?
...programmers to recognize and challenge their unwarranted assumptions in C, C++ and their platforms.
23 Answers
...
When to use virtual destructors?
...achieve what you would want from a virtual constructor. See parashift.com/c++-faq-lite/virtual-ctors.html
– cape1232
Oct 3 '13 at 12:58
...
What is the C runtime library?
... automate many common programming tasks that are not provided by the C and C++ languages."
8 Answers
...
Why are unnamed namespaces used and what are their benefits?
I just joined a new C++ software project and I'm trying to understand the design. The project makes frequent use of unnamed namespaces. For example, something like this may occur in a class definition file:
...
Hidden features of C
...with any Microsoft product. (2) This thread never had anything to do with C++ at all. (3) There is no such thing as C++ 97.
– Ben Collins
Mar 1 '09 at 21:20
5
...
What does dot (.) mean in a struct initializer?
...
Does the dot initialization work in C++ too? (I need to test it)
– Gabriel Staples
Apr 12 '19 at 17:22
1
...
const char* concatenation
...
The C way:
char buf[100];
strcpy(buf, one);
strcat(buf, two);
The C++ way:
std::string buf(one);
buf.append(two);
The compile-time way:
#define one "hello "
#define two "world"
#define concat(first, second) first second
const char* buf = concat(one, two);
...
abort, terminate or exit?
...and on_exit functions.
std::terminate is what is automatically called in a C++ program when there is an unhandled exception. This is essentially the C++ equivalent to abort, assuming that you are reporting all your exceptional errors by means of throwing exceptions. This calls a handler that is set ...