C++ 不同的变量和函数起作用

C++ 不同的变量和函数起作用,c++,C++,由于我来自Python,有些东西对我来说仍然是新的。 遇到这个奇怪的问题,我开始觉得自己很愚蠢,因为我无法解决它,即使成功地声明了我的变量“hwnd”,它仍然会抛出一个错误,非常奇怪,如果您需要更多细节,请随时询问 #include <iostream> #include <TlHelp32.h> #include <windows.h> class GetHandleAndBase { private: HWND hwnd; DWORD p

由于我来自Python,有些东西对我来说仍然是新的。 遇到这个奇怪的问题,我开始觉得自己很愚蠢,因为我无法解决它,即使成功地声明了我的变量“hwnd”,它仍然会抛出一个错误,非常奇怪,如果您需要更多细节,请随时询问

#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");
//...