C++ 不同的变量和函数起作用
由于我来自Python,有些东西对我来说仍然是新的。 遇到这个奇怪的问题,我开始觉得自己很愚蠢,因为我无法解决它,即使成功地声明了我的变量“hwnd”,它仍然会抛出一个错误,非常奇怪,如果您需要更多细节,请随时询问C++ 不同的变量和函数起作用,c++,C++,由于我来自Python,有些东西对我来说仍然是新的。 遇到这个奇怪的问题,我开始觉得自己很愚蠢,因为我无法解决它,即使成功地声明了我的变量“hwnd”,它仍然会抛出一个错误,非常奇怪,如果您需要更多细节,请随时询问 #include <iostream> #include <TlHelp32.h> #include <windows.h> class GetHandleAndBase { private: HWND hwnd; DWORD p
#include <iostream>
#include <TlHelp32.h>
#include <windows.h>
class GetHandleAndBase
{
private:
HWND hwnd;
DWORD procID;
HANDLE handle;
public:
GetHandleAndBase();
~GetHandleAndBase();
// Setting the "hwnd" to a open window
hwnd = FindWindow(NULL, L"Task Manager"); // <=====Error is under hwnd
稍晚些时候,在我的课堂上,错误被弄乱了:“GeWistWOWTHead进程”的函数定义未找到
< P>赋值和初始化是C++中的不同概念。因此,每个可能出现的不同范围也不总是相同的。最终,hwnd=FindWindow(NULL,L“任务管理器”)
是一条语句,它可能不出现在类范围中
但默认成员初始值设定项可能出现在类范围中,因此:
class GetHandleAndBase
{
private:
HWND hwnd = FindWindow(NULL, L"Task Manager");
//...
那太好了。但是,如果需要运行多个语句作为初始化代码> Gethand Land and Base< /C> >(C++类的奇数名称),则应该将其写入构造函数体中。这不是设置变量的方式。您不能只在头文件或cpp文件中的某个随机位置设置某个变量。所有可执行语句必须在函数或类方法中。您试图初始化<代码> HWND < /代码>?考虑从A学习,而不是随机编码。可执行代码必须位于函数中。或者也可以工作的。
class GetHandleAndBase
{
private:
HWND hwnd = FindWindow(NULL, L"Task Manager");
//...