大约有 4,400 项符合查询结果(耗时:0.0300秒) [XML]
Why should we typedef a struct so often in C?
...ric, but
they're pretty harmless. However, when
extended to classes in C++, those same
rules open little cracks for bugs to
crawl through.
In C, the name s appearing in
struct s
{
...
};
is a tag. A tag name is not a type
name. Given the definition above,
declarat...
shared_ptr to an array : should it be used?
...
With C++17, shared_ptr can be used to manage a dynamically allocated array. The shared_ptr template argument in this case must be T[N] or T[]. So you may write
shared_ptr<int[]> sp(new int[10]);
From n4659, [util.smartptr...
What is the meaning of single and double underscore before an object name?
...re convention is widely used not just for private names, but also for what C++ would call protected ones -- for example, names of methods that are fully intended to be overridden by subclasses (even ones that have to be overridden since in the base class they raise NotImplementedError!-) are often s...
Parsing command-line arguments in C?
...to build it (gcc-7.3) and found that the library builds and works, but the C++ test could do with some minor work. iostream.h should become iostream, and using namespace std; should be added. I will mention it to James. This only affects the C++ API test, not the code itself.
...
Create a pointer to two-dimensional array
...Note that this only works in C, because T[] and T[N] are compatible types. C++ does not have a concept of compatible types, and so it will reject that code, because T[] and T[10] are different types.
The following alternative doesn't work at all, because the element type of the array, when you v...
Difference between JVM and HotSpot?
...r Kit), under the GNU General Public License. HotSpot is written mainly in C++, and was originally developed under Sun Microsystems. It is currently developed under the OpenJDK Project, at www.java.net. The HotSpot JVM was available as an add-on for Java 1.2, and later was used as the default Sun JV...
What is std::move(), and when should it be used?
...
Wikipedia Page on C++11 R-value references and move constructors
In C++11, in addition to copy constructors, objects can have move constructors.
(And in addition to copy assignment operators, they have move assignment operators.)
The move co...
What are the mechanics of short string optimization in libc++?
...ke to know in more detail how it works in practice, specifically in the libc++ implementation:
2 Answers
...
Rule-of-Three becomes Rule-of-Five with C++11?
...tor is considered deprecated. In particular, the following perfectly valid C++03 polymorphic base class
class C {
virtual ~C() { } // allow subtype polymorphism
};
should be rewritten as follows:
class C {
C(const C&) = default; // Copy constructor
C(C&&) = defa...
Why are private fields private to the type, not the instance?
...he modern programming world.
However, C# has admittedly looked hardest at C++ and Java for its language design. While Eiffel and Modula-3 were also in the picture, considering the many features of Eiffel missing (multiple inheritance) I believe they chose the same route as Java and C++ when it came...
