10

我想在 Visual Studio 2012 中编写一个简单的 C++ 代码,但总是在头文件中收到错误 C1004。有人可以帮我吗?

我的代码如下。我是 Visual Studio C++ 的新手,所以这可能是非常愚蠢的错误。

添加.cpp

#include <iostream>

int add(int a, int b)
{
    return a+b;
}

添加.h

#ifndef ADD_H
#define ADD_H

int add(int a, int b);

#endif

源码.cpp

#include "add.h"
#include <iostream>

int main()
{
    std::cout << add(3, 4);
    return 0;
}
4

2 回答 2

17

通用代码看起来不错,但 add.h 需要在文件末尾回车。这是该错误代码的 Microsoft 文档:

http://msdn.microsoft.com/en-us/library/4exw7xyc%28v=vs.110%29.aspx

于 2012-12-09T00:04:17.867 回答
1

尝试将您的代码复制到 Notepad++ 等文本编辑器并将编码更改为 ANSI。您可能会看到一些奇怪的符号,例如

int main()
{
    // ...
}п»ї

要修复错误,请删除它们并将代码复制回来。

于 2018-11-17T09:43:56.257 回答