用vc++,easyx编写姓名学号

刚刚学这个,技术之类的也不太行,跟网上学了,到这一步,之后怎搞啊,真的看不懂啊
蓝底白字:Debug/e.exe:fatal error LNK1169:one or more multiply defined sumbols found
执行link.exe时出错。
这应该删什么啊

估计是你的头文件重复包含了,或者你include了另一个cpp文件
或者是你的函数重名
或者是你多个独立的程序放在了一个项目文件下

可能导致此错误的常见原因:

  • 头文件中定义的全局变量或函数被多次包含 - 如果头文件中定义了全局变量或函数,并且多个源文件包含了该头文件,则会导致多个目标文件中存在相同的定义。

  • 源文件中定义的全局变量或函数被多次定义 - 如果在多个源文件中定义了相同的全局变量或函数,则会导致多个目标文件中存在相同的定义。

  • 在头文件中定义函数而不是声明函数 - 如果在头文件中定义函数而不是声明函数,则每个包含该头文件的源文件都会包含该函数的定义,从而导致多个目标文件中存在相同的定义。

  • 多个库文件包含了同一个定义 - 如果多个库文件中包含了同一个全局变量或函数的定义,则在链接时会发生冲突。

解决方法:

  • 确保头文件只包含一次 - 您可以使用 include guards 或者 #pragma once 指令来确保头文件只被包含一次。

  • 将全局变量或函数定义为 static - 如果您只需要在单个源文件中使用全局变量或函数,则可以将其定义为 static,这样就不会与其他源文件中的同名变量或函数冲突。

  • 在头文件中声明函数而不是定义函数 - 在头文件中声明函数,而在源文件中定义函数,这样就可以避免每个源文件都包含函数定义。

  • 检查库文件中是否存在重复定义 - 如果您使用了多个库文件,请确保这些库文件中没有重复定义的符号。