大约有 4,300 项符合查询结果(耗时:0.0244秒) [XML]
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...
“Least Astonishment” and the Mutable Default Argument
...imum of fuzz and confusion. As someone comming from systems programming in C++ and sometimes naively "translating" language features, this false friend kicked me in the in the soft of the head big time, just like class attributes. I understand why things are this way, but I cannot help but dislike i...
std::string formatting like sprintf
...ectly, because you don't have write access to the underlying buffer (until C++11; see Dietrich Epp's comment). You'll have to do it first in a c-string, then copy it into a std::string:
char buff[100];
snprintf(buff, sizeof(buff), "%s", "Hello");
std::string buffAsStdStr = buff;
But I'm not...