小编ste*_*voh的帖子

过去 20 年来是否发生过某些变化会在 MFC CString.Format 上产生此编译错误?

我是一名长期的 Java/C# 开发人员,我正在尝试使用 Richard Jones 于 2000 年出版的一本书自学 C++,特别是 MFC。

我收到此编译错误:

'ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format':没有重载函数可以转换所有参数类型

我从书中的示例中输入了以下代码:

int r;
double rd;
int i;
CString s;

std::cout << "\nLargest random integer: " << RAND_MAX << std::endl;

//Provide seed for generator
srand((unsigned)time(NULL));

std::cout << "\n5 random integers: \n";
for (i = 0; i < 5; i++) {
    r = rand();
    s.Format("%d ", r);  
    std::cout << s << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 Visual Studio 2022,我想知道是否需要对其进行不同的配置才能使用 20 多年前的示例?

也许与我的困惑有关,我什至没有看到CString此处列出的类:演练:使用新的 MFC Shell 控件- 仅CStringArray和 …

c++ mfc visual-studio-2022

5
推荐指数
1
解决办法
153
查看次数

标签 统计

c++ ×1

mfc ×1

visual-studio-2022 ×1