我无法理解头球和头球后卫。我已经阅读了其他问题及其答案,但我仍然无法在 Visual Studio 2013 中完成这项工作:
main.cpp
#include "stdafx.h"
#include <iostream>
#include "add.h"
int _tmain(int argc, _TCHAR* argv[]) {
std::cout << "3 + 4 = " << add(3, 4) << std::endl;
system("pause");
return 0;
}
add.cpp
#include "stdafx.h" //ADDED LATER; NOW WORKING (AND SEE QUESTION 2 BELOW)
#include "add.h" //ADDED LATER; NOR WORKING (AND SEE QUESTION 2 BELOW)
int add(int x, int y) {
return x + y;
}
add.h
#ifndef ADD_H
#define ADD_H
int add(int x, int y);
#endif
当我编译时,控制台窗口在屏幕上闪烁然后消失。错误列表包含:
错误 1 错误 LNK2019:函数 _wmain c:\Users\Danny\documents\visual studio 2013\Projects\Addition Program\main 中引用的未解析外部符号“int __cdecl add(int,int)”(?add@@YAHHH@Z) \main.obj 主要
错误 2 error LNK1120: 1 unresolved externals c:\users\danny\documents\visual studio 2013\Projects\Addition Program\Debug\main.exe main
1. 头球和头球后卫是如何工作的?我看到 #include 是如何add.h
知道main.cpp
的声明的add(int x, int y)
,但是它是如何找到它的定义的呢?
2. 我的代码有什么问题?
我的代码现在正在编译。我的代码没有编译的原因是因为我一直在File > New > File...将文件添加到我的项目中,而不是通过Visual Studio中解决方案资源管理器的Source Files和Header Files部分添加它们。我还需要添加到 add.cpp 文件中。#include "stdafx.h