gpt4 book ai didi

c++ - 函数调用中无法识别的类型

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

我正在尝试用 C++ 打印到一个文件中,但出于某种原因,我一直收到这个奇怪的错误:

error C2061: syntax error : identifier 'ofstream'

我包括以下内容:

#include <fstream>
#include <iostream>

这是我的功能:

void Date::PrintDate(ofstream& resultFile) const
{
resultFile << m_day << "/" << m_month << "/" << m_year;
}

我正在使用命名空间标准


我想通了,都是因为我没有以正确的方式包含文件。

最佳答案

使用std::ofstream

这是因为我们必须明确指定我们正在谈论的是哪个流。由于标准命名空间 std 包含名称 ofstream,因此必须明确告知编译器

基本上有两种方式:

在 .cpp 文件中的所有包含文件之前,有一个 using 指令

1: 使用命名空间标准;

2: 为命名空间 std 中的每个名称添加前缀 std::

编辑 2:

您修改后的函数声明应如下所示,因为选项 1(来自上面)是避免全局命名空间污染的首选方法通常

void Date::PrintDate(std::ofstream& resultFile) const 
{
resultFile << m_day << "/" << m_month << "/" << m_year;
}

关于c++ - 函数调用中无法识别的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3646779/

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