一旦Boost库(我已经读过十个Boost库被认为是标准库的一部分)成为标准库的一部分 - 它是否会保留它的boost命名空间或代码最终会在std命名空间中?
如果是后者 - 你将如何解决代码中潜在的命名空间冲突.
干杯.
为什么人们想要明确地清除一个向量成员变量(在dtor中为on)(请参见下面的代码).清除向量有什么好处,即使它会在dtor代码的最后一行之后被销毁被执行?
class A
{
~A()
{
values.clear();
}
private:
std::vector < double > values_;
};
Run Code Online (Sandbox Code Playgroud)
关于以下代码的类似问题:
class B
{
~B()
{
if (NULL != p)
{
delete p_;
p_ = NULL;
}
}
private:
A * p_;
};
Run Code Online (Sandbox Code Playgroud)
由于dtor无法被调用两次,为什么要取消p_呢?
最终用户是否需要在其计算机上安装.NET 3.5或.NET 4.0才能从IE中运行Silverlight 3或4应用程序?