C ++标头#define编译器错误

塞缪尔·尼科尔森(Samuel Nicholson)

我正在学习C ++,但仍处于较低水平。-我目前正在使用头文件,但有两个问题。

第1部分

到目前为止,据我了解,头文件定义类似于VB.net中的硬编码字符串?例如,我可以执行以下操作#define STOCK_QUANTITY 300,然后在函数中使用它时引用我的定义?我认为这与VB.net字符串的工作方式相同,因为我只需要在一个位置更改值,是否需要更改定义,并且我的程序在几百行上引用数字300?

第2部分

现在,正如我说的,我仍在学习,所以我仍在做旧的乘法任务。我可以在主.cpp文件中使用函数,但是我不会继续使用头文件。到目前为止,这是我的代码段。

添加

#ifndef ADD_H
#define ADD_H

int add(int x, int y);

#endif 

main.cpp

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

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

尝试运行此代码时,我收到2个构建错误,它将无法编译。 在此处输入图片说明

道歉是这些愚蠢的问题,但是我将不胜感激,见解或什至其他我应该考虑的事情。谢谢。

编辑

根据答案,我也更改了add.h

#ifndef ADD_H
#define ADD_H

int add(int x, int y)
{
    return x + y;
}

#endif

当我阅读答案时,我意识到我什至没有告诉函数该怎么做:(-天哪。

const_ref

您尚未为功能添加添加功能主体

int add(int x, int y)
{
    // add stuff here
}

可以在头文件中,也可以在单独的cpp文件中进行添加。您正在尝试调用没有代码的函数。这被称为函数原型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++程序编译器错误:无匹配功能

来自分类Dev

C,编译器错误和指针

来自分类Dev

TUN / TAP上的C编译器错误

来自分类Dev

标准标头中的C编译器错误-未定义的C ++定义

来自分类Dev

llvmgen.c中的xmos内部编译器错误?

来自分类Dev

C和DLC编译器的奇怪解析错误

来自分类Dev

C ++中的奇数编译器错误(VC编译器)

来自分类Dev

哪些C ++编译器自动定义size_t而不要求包含标头?

来自分类Dev

使用typeof(Expression <Func <,>>)的C#编译器错误

来自分类Dev

C ++ 11编译器的构造函数继承生成错误

来自分类Dev

局部模板指定的编译器错误(C ++)

来自分类Dev

在某些C ++编译器上使用限制限定符的编译器错误

来自分类Dev

C ++编译器错误多个变量定义

来自分类Dev

C#mono的奇怪编译器错误

来自分类Dev

C编译器错误或程序错误?

来自分类Dev

C ++编译器选择了错误的重载函数

来自分类Dev

C#-编译器错误

来自分类Dev

简单C链表中的奇怪编译器错误

来自分类Dev

标准标头中的C编译器错误-未定义的C ++定义

来自分类Dev

目标C-预编译标头产生错误

来自分类Dev

C和DLC编译器的奇怪解析错误

来自分类Dev

OpenCL编译器错误C4996

来自分类Dev

通用类中的编译器错误c1001

来自分类Dev

c编译器,重叠内存错误

来自分类Dev

Sun c ++编译器的分段错误

来自分类Dev

Cmake错误:未知的CXX编译器标识,未知的C编译器标识

来自分类Dev

那是C ++编译器错误吗?

来自分类Dev

编译器错误C2955

来自分类Dev

C中的分段错误编译器错误