- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的头文件中声明属性 WNDCLASSEX wc
,如下所示:
private:
HWND hWnd;
LPDIRECT3D9 g_pD3D; // Used to create the D3DDevice
LPDIRECT3DDEVICE9 g_pd3dDevice; // Our rendering device
WNDCLASSEX wc;
我想在我的 Init() 函数中初始化它,如下所示:
void RAT_RendererDX9::Init(RAT_WindowManager* argWMan)
{
wMan = argWMan;
// Register the window class
wc =
{
sizeof( WNDCLASSEX ), CS_CLASSDC, MsgProc, 0, 0,
GetModuleHandle( NULL ), NULL, NULL, NULL, NULL,
"D3D Tutorial", NULL
};
RegisterClassEx( &wc );
hWnd = CreateWindow( "", "abc", WS_OVERLAPPEDWINDOW, 10, 10, 20, 20,
NULL, NULL, wc.hInstance, NULL );
g_pD3D = (LPDIRECT3D9)Direct3DCreate9( D3D_SDK_VERSION );
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory( &d3dpp, sizeof( d3dpp ) );
d3dpp.Windowed = TRUE;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;
g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&d3dpp, &g_pd3dDevice );
}
但是,我因此得到以下错误:
1>e:\rat_engine\rat_engine\rat_engine\rat_rendererdx9.cpp(18): errorC2059: syntax error : '{'
1>e:\rat_engine\rat_engine\rat_engine\rat_rendererdx9.cpp(18): errorC2143: syntax error : missing ';' before '{'
1>e:\rat_engine\rat_engine\rat_engine\rat_rendererdx9.cpp(19): errorC3867: 'RAT_ENGINE::RAT_RendererDX9::MsgProc': function call missingargument list; use '&RAT_ENGINE::RAT_RendererDX9::MsgProc' to create apointer to member
1>e:\rat_engine\rat_engine\rat_engine\rat_rendererdx9.cpp(22): errorC2143: syntax error : missing ';' before '}'
但我实际上是从教程中复制了初始化,唯一的异常(exception)是 wc 在 WinMain() 函数中初始化,而不是在 Init() 函数中初始化。
为什么它不起作用,我该如何解决?
最佳答案
该语法适用于复制初始化 聚合,但您的实际上是一个赋值。当您执行 RAT_RendererDX9
类的构造函数时,对象 wc
会默认构造。
Init
函数中的赋值实际上等同于:
wc.operator = (...);
如果您想使用该语法,您可以尝试将您的分配更改为以下内容:
WNDCLASSEX wndClass =
{
sizeof( WNDCLASSEX ), CS_CLASSDC, MsgProc, 0, 0,
GetModuleHandle( NULL ), NULL, NULL, NULL, NULL,
"D3D Tutorial", NULL
};
wc = wndClass;
关于c++ - 为什么我不能初始化 WNDCLASSEX wc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14739385/
我有以下疑问。 wc -m 和 wc -c 总是给出相同的输出。我也尝试使用 float ,但两个命令的输出相同。 cat test | wc -m 541 cat test | wc -c
我正在尝试找出两者之间的区别 ps | wc 和 ps r | wc 最佳答案 在 Linux 中,| 管道字符将一个命令的输出发出到另一个命令的输入。在这种情况下,ps 输出将发送到 wc。因此,这
我正在编写一个 shell,目前正在执行管道进程。我能够运行 "ls -l | wc",但是当运行 "ls -l|wc" 时,进程失败。 我曾尝试使用 gdb 进行调试,但无法对其进行任何调试,因为它
这两个命令是$(git ls-files -s | wc -l)吗?和 $(git ls-files -s >out && wc -l out && wc -l out && wc -l <out
这个问题在这里已经有了答案: How can I use a file in a command and redirect output to the same file without trunc
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
谁能告诉我这是怎么回事?我仍然是 fork 新手。计算机执行第一个和第二个,但第三个即 wc 不起作用。非常需要帮助。终端返回多个子进程完成但没有wc。 pid_t son; int i; for (
我想在不使用wc的临时文件的情况下检查某个文件的行数。我尝试使用类似这样的东西:var=${wc -l a.txt} 或 wc -l a.txt |读取行 但两者都不起作用。 最佳答案 存储命令输出的
那一行是什么意思? ^-...------ | wc ... 它是 Bash 脚本的一部分。 最佳答案 试着写: ls -l | grep ^.......... | wc -l ls -l 的输出将
例如: myCleanVar=$( wc -l < myFile ) myDirtVar=$( wc -l myFile ) echo $myCleanVar 9 echo $myDirtVar 9
我想使用来自“wc”的行作为变量。例如: echo 'foo bar' > file.txt echo 'blah blah blah' >> file.txt wc file.txt 2 5 23
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
这个问题在这里已经有了答案: How can I use a file in a command and redirect output to the same file without trunc
我有一个包含未压缩文件和 gzip 文件的目录,我想在此目录上运行 wc -l。 wc 将为压缩文件提供一个不准确的行计数值(因为它似乎计算文件的 gzip 版本中的换行符)。有没有一种方法可以创建类
这个问题在这里已经有了答案: Whats is the behaviour of the "wc" command? (2 个答案) 关闭 6 年前。 我是 Linux/Unix 世界的新手,但发现
指定显示 .c 中代码行数的命令/命令集和 .h当前目录中的文件,按字母顺序显示每个文件,后跟:以及文件中的行数,最后是代码行数。 . 可能显示的示例是: main.c: 202 util.c: 12
我正在尝试运行这个脚本: #!/bin/sh cd $1 for i in */*.$2 do if [ 'wc –c $i' -gt $3 ] then chmod o-r
当我提交大量更改(数百兆字节)时,即使 checkin 确实通过,客户端也会超时。 当我右键单击 WC 并显示日志时,TSVN 显示即使 checkin 实际发生,WC 修订版也不会更新。 我已经尝试
我有几个从旧存储库中 check out 的工作副本。 旧存储库现在合并为一个新存储库,因此存储库名称和新存储库内的位置已更改。 现在我想将这些工作副本重新定位到新的存储库中的新位置。 使用 Tort
在 iOS 和 iWatch 设备之间建立连接,xCode 写入 [WC] WCSession 对应应用程序未安装。 经过大量研究,我找到了一个解决方案,也许它会对某人有所帮助。 - Check yo
我是一名优秀的程序员,十分优秀!