gpt4 book ai didi

c++ - 重新定义默认参数: parameter 2

转载 作者:行者123 更新时间:2023-11-30 01:44:25 25 4
gpt4 key购买 nike

我有一个如下的类头文件:

TString.h

namespace Utils
{
class UTILS_API TString
{
public:
TString(const TString& tstr);
TString(LPCTSTR tstr = NULL, int len = -1);
TString(LPCSTR str, int len = -1);
..........................
}

它给出错误:error C2548: 'Utils::TString::TString' : missing default parameter for parameter 2

我想,我可以在头文件中分配默认值,这是正确的;那为什么会出现这个错误呢?

如何清除此错误?

最佳答案

LPCTSTR 是一个 const TCHAR 字符串。 TCHAR 可以是 charwchar_t

LPCSTR 是一个 const char 字符串。

因此,如果 TCHAR 被解析为 char,那么 LPCTSTRLPCSTR 是相同的类型,现在你有两个类型完全相同但默认参数不同的函数,这是不允许的

关于c++ - 重新定义默认参数: parameter 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36264938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com