小编Sam*_*mer的帖子

条件(C)中的可能分配

我必须找到的数字是"a"两位数的奇数.如果错误就会出现

#include <stdio.h>
main ()
{
    int a,k;
    int count=0;
    printf ("input number \n", a);
    scanf ("%d", &a);
    k = a % 2;
    while (a)
    {
        a /= 10;
        count ++;
    }
    if (k = 1 && count = 2)
        printf ("It is \n");
    else
        printf ("It is not \n");
    return (0);
}
Run Code Online (Sandbox Code Playgroud)

c gcc

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

是否有一种简单的方法将QObject :: findChild()限制为仅指向子项?

问题在标题中.我在文档中找不到任何明显可行的方法.我必须使用递归子节点查找方法并按顺序测试每个子节点的父指针以过滤掉非直接子节点吗?

顺便提一下,文档似乎是指"直接祖先",我认为它意味着"直接后裔".

(编辑:我正在寻找简单,所以答案不必使用该findChild()方法.)

qt qobject

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

如何在Visual C++中将浮点文字处理为double或float?

假设浮点数float a = (1.5 * b)在哪里b,那么这个表达式是如何评估的?被1.5视为双或浮动?

c++

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

正确使用C++'为每个'选项

这些 问题让我对每个宏的Boost和Qt的目的感到好奇.

我已经使用过Qt,并发现宏一直能够满足我的需求,但从未对其性能进行过广泛的测试.我之前没有使用过Boost的产品.

我想知道什么时候才能使用Qt和Boost提供的替代方案std::for_each

注意:措辞已从原文改为使问题更客观.

c++ foreach qt boost std

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

如何将波前.obj文件中的索引顶点位置和索引顶点法线转换为OpenGL顶点着色器?

我试图在顶点数组对象(VAO)中使用两个顶点缓冲区对象(VBO)和两个索引缓冲区对象(IBO)来渲染包含3D模型的波前.Obj文件中的数据..obj文件使用顶点/正常面定义:

f v1//vn1 v2//vn2 v3//vn3
Run Code Online (Sandbox Code Playgroud)

我意识到我无法使用两个IBO来使用OpenGL的VAO进行索引,因为只有一个缓冲区对象(一次)可以绑定到GL_ELEMENT_ARRAY_BUFFER绑定目标.这意味着我不能只定义顶点位置索引和顶点法线索引,当我需要两者作为GLSL顶点着色器的输入时,这是一个问题.

我想过使用封装顶点位置和顶点法线的"顶点"结构,但我不知道如何将数据作为除了一个长数组之外的任何东西提供给我,并且当我将所有顶点位置数据放在不同的对象中时.我想我可以使用一些循环将数据复制到包含所有位置数据的新数组.

加载.obj文件时,我想我可以处理数据,以便法线与相应的顶点位置值匹配.

我该如何解决这个问题?

我正在使用C++和Visual Studio 2012与OpenGL 3.3.

c++ opengl glsl .obj

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

为什么包含未使用的bool会影响char的引用?

这段代码......

#include <iostream>

int main(int argc, char * argv[])
{
    char c = 'A';
    std::cout << &c;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

...在Eclipse调试模式和命令行中正确输出"A".

但是当我修改代码时...

#include <iostream>

int main(int argc, char * argv[])
{
    char c = 'A';
    bool b = true;
    std::cout << &c;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

...它在Eclipse调试模式和Windows 7命令行中输出"A␁"(拉丁字母'A'后跟'标题的开头'ASCII控制字符).顺便说一句,当使用时,bool b = false我没有得到␁字符.

我知道␀的值为0,␁的值为1,但为什么会cout << &c受到bool的影响?谁能解释为什么会这样?

编辑:忘了在Eclipse Indigo中添加我的环境:Windows 7 64位,MinGW和g ++ 4.5.2

c++ g++

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

基类初始化器和成员变量初始化器的顺序是否重要?

类的构造函数的初始值设定项的顺序是否重要?

所以说我有:

class MyClass : BaseClass
{
      int a, b, c;

   public:
      MyClass(int);
}
Run Code Online (Sandbox Code Playgroud)

例如1:

MyClass::MyClass(int forBase) :
  a(7),
  b(14),
  c(28),
  BaseClass(forBase) { }
Run Code Online (Sandbox Code Playgroud)

例如2:

MyClass::MyClass(int forBase) :
  BaseClass(forBase),
  a(7),
  b(14),
  c(28) { }
Run Code Online (Sandbox Code Playgroud)

示例1会做一些与示例2不同的事情吗?

c++ constructor initialization

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

将 Unicode UTF-8 和 UTF-16 数据写入 QByteArray

我正在使用 Qt 为我的公司开发协议。需要查询窗口注册表并将获得的值写入预先协商的套接字中。我已将注册表数据读入QString. 我必须使用 8 位 Unicode 字符和一些 16 位 Unicode 字符。我正在QByteArray使用QTcpSocket::write(). 必须遵循小字节序。

  1. 如何以 Unicode 8 位格式(规范说字符类型对应于)从QStringintoQByteArray中获取数据quint8

  2. 如何以 Unicode 16 位格式(规范说字符类型对应于)从QStringintoQByteArray中获取数据quint16

  3. 我怎样才能在所有情况下保持 Little Endianness?

(我没有处理 Unicode/可变字节编码数据的经验)

c++ encoding qt windows-xp utf

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

GLSL和c有什么区别?

我这里有三个问题:

  1. Qt/3D API是否由GLSL代码实现?
  2. GLSL代码是作为普通的c/c ++代码编译和链接的,它可以在CPU(而不是GPU)上运行吗?
  3. 为什么GLSL在渲染方面比普通的c/c ++更好?

c c++ qt glsl

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

像OpenGL一样创建图形库

我想知道如何编写OpenGL和其他图形库来创建我自己的一个,而不是超级复杂的3D(现在),但更基本的窗口创建和像素绘图.我想在Windows上执行此操作,但我也想绕过整个Windows API,因为它很慢,可能直接与显卡通话?我不需要任何代码,但更多的地方开始看起来因为互联网上充满了这些帖子,人们只是说使用预先构建的图形库来击败整点,我想这样做以便更好地理解如何做到这一点,从C++开始.

c c++ opengl graphics

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

如何使用Qt为我的C++代码制作GUI?

我有一些C++代码,它像一个迷你搜索引擎,我想为它制作一个GUI.

为了做到这一点,我还需要添加哪些附加代码?

我的程序目前有三个源文件:

  1. TEST.CPP
  2. linkedlist.h
  3. table.h

c++ user-interface qt

-4
推荐指数
1
解决办法
9498
查看次数

标签 统计

c++ ×9

qt ×5

c ×3

glsl ×2

opengl ×2

.obj ×1

boost ×1

constructor ×1

encoding ×1

foreach ×1

g++ ×1

gcc ×1

graphics ×1

initialization ×1

qobject ×1

std ×1

user-interface ×1

utf ×1

windows-xp ×1