小编Lie*_*mai的帖子

Visual Studio 2012:语法突出显示正在关闭和打开

我正在使用VS2012,我对它很满意.但问题是,我用C++进行编码时,语法高亮显示正在重新开启.有时,突出显示已关闭,我必须重新加载文件.此外,它突出显示是非常缓慢的.

有谁知道如何修理它?

c++ visual-studio-2012

11
推荐指数
2
解决办法
1万
查看次数

如何在Lua 5.2.3中将lua_number从double改为float

我希望lua_number得到一个浮点而不是一个double.我知道我必须在luaconf.h中改变一些东西,但我不知道是什么.我正在使用Lua 5.2.3和Visual Studio C++.

c++ lua

6
推荐指数
2
解决办法
1381
查看次数

在渲染之外的另一个线程中初始化 OpenGL 上下文

我正在主线程中初始化我的 OpenGL 上下文(SDL/GLEW)。但是渲染是在不同的线程中完成的(比如SDL_GL_SwapWindowor glDrawElements)。

问题是,如果我调用SDL_GL_SwapWindow. 我试图在每次交换后简单地改变清晰的颜色,但没有任何反应。

void render(){
    // Rendering... 
}

int main(){
    // Initialization... 

    thread rendering(render);
}
Run Code Online (Sandbox Code Playgroud)

这可能是问题吗?

c++ opengl multithreading glew sdl

5
推荐指数
1
解决办法
1003
查看次数

用户文字中的多个参数

我在cppreference.com上找到了这个例子:

// used as conversion
inline constexpr long double operator"" _deg ( long double deg )
{
    return deg*3.141592/180;
}
...
double x = 90.0_deg; // x = 1.570796
Run Code Online (Sandbox Code Playgroud)

但是现在我想知道,如果我可以为该函数提供多个参数.这是唯一的deg.我的意思是这样的:0.3_arg1_21arg2

c++ c++11

3
推荐指数
1
解决办法
247
查看次数

编译GLEW/SDL程序时出错

我有这个代码:

#include <iostream>

#include <glew.h>
#include <SDL.h>

#pragma comment(lib, "glew32.lib")
#pragma comment(lib, "SDL2.lib")

using namespace std;

int main(){

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到这些错误:

/usr/include/w32api/GL/glu.h:68:79: error: expected ‘)’ before ‘*’ token
 void APIENTRY gluQuadricCallback(GLUquadric *qobj,GLenum which,void (CALLBACK *fn)());
                                                                               ^
/usr/include/w32api/GL/glu.h:68:79: error: expected ‘)’ before ‘*’ token
/usr/include/w32api/GL/glu.h:68:79: error: expected initializer before ‘*’ token
/usr/include/w32api/GL/glu.h:78:79: error: expected ‘)’ before ‘*’ token
 void APIENTRY gluTessCallback(GLUtesselator *tess,GLenum which,void (CALLBACK *fn)());
...
Run Code Online (Sandbox Code Playgroud)

什么地方出了错?似乎glu.h属于MinGW包.我正在使用NetBeans和Cygwin.

c++ opengl glew

2
推荐指数
1
解决办法
954
查看次数

成员变量在另一个线程中不会被更改?

几分钟前我问了一个问题,现在我遇到了一个新问题.我有这样的代码:

class foo{
public:

    void loop(){
        this->running = true;

        while(this->running){
            // do stuff
        }
    }

    void exitLoop(){
        this->running = false;
    }

private:

    bool running;
};

int main(){
    foo theFoo = foo(); 

    thread fooLoop(&foo::loop, theFoo);

    // do stuff

    theFoo.exitLoop();

    fooLoop.join();
}
Run Code Online (Sandbox Code Playgroud)

当我正在调用时theFoo.exitLoop(),running应该设置为false并且循环/线程应该退出.但是当我打电话时exitLoop(),while循环才会继续.当我检查running循环内部的值时,我得到了true,但它应该是false,所以循环退出.

当我没有使用成员变量而是使用全局变量时,一切正常.我究竟做错了什么?

c++ multithreading c++11

2
推荐指数
1
解决办法
3150
查看次数

函数变量在哪里?

当我在函数中声明变量时,我正在使用一些内存.当函数完成它的工作时,内存是否被释放?

c++ memory

1
推荐指数
1
解决办法
128
查看次数

使用管道障碍代替信号灯

我想确保我正确理解管道障碍。因此,如果第二个屏障的源阶段晚于第一个屏障的目标阶段,则屏障能够同步两个命令缓冲区。它是否正确?当然,如果命令缓冲区在管道的不同迭代期间执行,我将需要使用信号量。

在我看来,同步是Vulkan中最难掌握的部分。IMO规范对此还不够清楚。

vulkan

1
推荐指数
1
解决办法
1334
查看次数

将浮点数除以单个字节

我正在使用RakNet进行网络连接,我需要传输浮点值.问题是,我只能发送单个字节.因为float由4个字节组成,所以我认为必须将浮动分解为这四个字节并发送它们.在那之后,我想再次将它们组合成一个浮子.

我怎么做?

c++ networking

0
推荐指数
1
解决办法
1742
查看次数