这可能是一个初学者的问题,但在互联网上找不到合适的答案.我很好奇我可以在Visual Studio 10中使用其他一些编译器(我喜欢)吗?
有一些类成员函数说f()私有和静态是否有意义?例如
class MyClass
{
...
private:
static int foo();
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
您好,感谢您的所有评论!好,我知道了.是的,确实最初我开始在我的班级中使用静态函数,因为它们与我班级的对象无关 - 正在做其他一些操作.现在我也意识到他们不需要公开.所以,我想我会这样离开他们.当我删除静态关键字时,我开始出现一些错误(显然是因为它在整个课程中使用的方式,所以我现在很懒,修复那些,只会让它变成私有并留下静态:)).
我需要使用C++在嵌入式设备上编写应用程序.我也可能需要支持Unicode(虽然我不是专家).我看过Joel Spoolsky关于Unicode的文章:http://www.joelonsoftware.com/articles/Unicode.html
我的问题是上面提到的,在C++这样的应用程序中使用Unicode的方法是什么?我应该到处使用wchar_t吗?还是std :: wstring?
在使用wchar_t时我可能会遇到什么问题?(这篇文章提到了unicode字符串可能会遇到的一些问题:从嵌入式应用程序的std :: string切换到std :: wstring? - 但我仍然感到困惑,因为不知道该怎么做).
我遇到了一些代码,其中一个人重载了复制构造函数和赋值运算符,如下所示:
Prod(const Prod& src) {
_id = src._id;
_name = src._name;
_group = src._group;
...
}
Prod& operator=(const Prod& src) {
_id = src._id;
_name = src._name;
_group = src._group;
...
}
Run Code Online (Sandbox Code Playgroud)
我觉得奇怪的是 Prod 类中的所有成员变量都不是指针。那么为什么需要像上面那样重载复制构造函数和 = 运算符呢?
c++ ×4