错误 LNK2005 "bool LButtonDown" (?LButtonDown@@3_NA) 已经在 MFCTT.obj 中定义 MFCTT D:\Users\黄乐艳\repos\MFCTT\MFCTT\MFCTTView.obj
时间: 2023-09-08 16:08:20 浏览: 96
LNK2005错误
这个错误是由于在MFCTTView.cpp和MFCTT.cpp文件中都定义了LButtonDown变量,导致重复定义。可以将LButtonDown变量定义为静态变量,或者将其定义在头文件中并在其中加上extern关键字。
例如,在MFCTT.h头文件中定义LButtonDown变量:
```cpp
// MFCTT.h
#pragma once
// 其他头文件和宏定义
extern bool LButtonDown; // 声明为外部变量
// MFCTT类的声明和其他代码
```
在MFCTTView.cpp和MFCTT.cpp文件中使用LButtonDown变量:
```cpp
// MFCTTView.cpp
#include "stdafx.h"
#include "MFCTT.h"
#include "MFCTTView.h"
bool LButtonDown = false; // 定义变量
// 其他代码
```
```cpp
// MFCTT.cpp
#include "stdafx.h"
#include "MFCTT.h"
#include "MFCTTView.h"
bool LButtonDown = false; // 定义变量
// 其他代码
```
阅读全文