516得票9回答
双冒号 "::" 的意思是什么?

我在一个需要修改的类中找到了这行代码。 ::Configuration * tmpCo = m_configurationDB;//pointer to current db 我不知道双冒号加在类名前面具体是什么意思。如果没有双冒号,我会理解为声明tmpCo是指向Configuratio...

96得票2回答
vim无法查找和替换明显存在的简单短语。

我有一个简单的vim问题,Google无法帮助我。欢迎提供任何想法。我进行以下搜索和替换::s/numnodes/numnodes1/g 在一个包含以下文本的文件中:numprocs=0 numnodes=0 我理解了E486: Pattern not found 绿色正方形的位置指示我开...

66得票2回答
C++语法“A::B:A {};”表示什么?

C++ 语法 struct A::B:A {}; 的含义是什么?在 C++ 标准中,这个名称的定义(或访问)在哪里描述? #include <iostream> struct B; struct A { struct B; }; struct A::B:A { }; ...

42得票7回答
为什么C++需要作用域解析运算符?

我知道作用域解析运算符是什么,以及如何使用它。为什么C++要使用::运算符,而不是使用.运算符来进行这个操作呢?Java没有单独的运算符也能正常工作,是否意味着C++和Java之间存在某些差异,而C++需要一个单独的运算符才能被解析?我唯一的猜测是::运算符是出于优先级方面的考虑,但我想不出为...

16得票2回答
在C++中,被遮蔽变量名的作用域解析(“优先顺序”)是什么?

在C++中,被屏蔽变量名的作用域解析("优先顺序")是什么?我似乎在网上找不到简明的答案。 例如: #include <iostream> int shadowed = 1; struct Foo { Foo() : shadowed(2) {} void...

16得票3回答
点运算符和作用域解析运算符有什么区别?

我只是想知道"."操作符和"::"操作符之间的区别?

14得票1回答
C++0x中的decltype和作用域解析运算符

使用类Foo:struct Foo { static const int i = 9; }; 我发现GCC 4.5会拒绝以下代码Foo f; int x = decltype(f)::i; 如果我使用一个中间的typedef,比如:typedef decltype(f) ftype; int ...

14得票4回答
"::tolower" 中的 "::" 代表全局作用域符号。

我看到过这样的代码:std::string str = "wHatEver"; std::transform(str.begin(), str.end(), str.begin(), ::tolower); 我有一个问题:在 tolower 前面加上 :: 是什么意思? std::tolow...

11得票2回答
::new 是什么意思?

当查看MS directX 11 DXUT示例时,出现了下面的代码: template<typename TYPE> HRESULT CGrowableArray <TYPE>::SetSize( int nNewMaxSize ) { int nOldSize = ...

11得票4回答
this->field和Class::field之间有什么区别?(涉及IT技术)

我希望您能担任C++的翻译工作。 假设以下代码:int bar; class Foo { public: Foo(); private: int bar; }; 在我的类中,使用this->bar和Foo::bar之间有什么区别?是否存在一些情况其中一个是无效的?