小编Sin*_*all的帖子

C++错误:'.'之前的预期primary-expression 代币

我看了之前的问题,但仍然不满意,因此我发布了这个.我试图编译其他人编写的C++代码.

/*
file1.h
*/
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
    struct
    {   
        unsigned member1;
        unsigned  member2; 
    } str1;

    struct
    {
        unsigned member3;
        unsigned  member4; 
    } str2;

    struct
    {
        unsigned member5;
        unsigned  member6; 
    } str3;
} CONFIG_T;



/* 
file1.c
*/
CONFIG_T  cfg =
{
    .str1 = { 0x01, 0x02 },
    .str2 = { 0x03, 0x04 },
    .str3 = { 0x05, 0x06 }
};
Run Code Online (Sandbox Code Playgroud)

用std C++ 11编译,我得到以下错误.为什么 '.' 在分配值时是否已在代码中使用?

home $$  g++ -c -std=gnu++0x  initialze_list.cpp

initialze_list.cpp:34: error: expected primary-expression before ‘.’ …
Run Code Online (Sandbox Code Playgroud)

c++ initialization c++11

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

Facebook编程挑战

Mastermind是两个玩家的游戏.在开始的时候,第一个球员决定密钥,这是一个序列(s1,s2,...sk),其中0 < si <= n,然后第二个玩家使得回合,每个猜测是形式的猜测(g1,g2, ...gk),而每次猜测后第一个球员计算猜比分.猜测的分数等于我们拥有的i的数量gi = si.

例如,如果密钥是(4,2,5,3,1)并且猜测是(1,2,3,7,1),那么分数是2,因为 g2 = s2g5 = s5.

给定一系列猜测和每个猜测的分数,您的程序必须确定是否存在至少一个生成这些精确分数的密钥.

输入

输入的第一行包含一个整数Ç (1 <=C <= 100).C测试案例如下.每个测试用例的第一行包含三个整数n,kq.(1 <=n,k <=11, 1<=q<=8).接下来的q行包含猜测.

每个猜测由k个整数组成,gi,1, gi,2,....gi,k由单个空格分隔,然后是猜测bi的分数 (1 <= gi,j <=n for all 1 <=i <=q, 1 <=j <=k; and 0 <= bi <=k )

产量

对于每个测试用例,如果至少存在生成那些精确分数的密钥,则输出"是"(不带引号),否则输出"否".

样本输入 …

c++ algorithm

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

C++ - 包含<string>的错误

我是c ++的新手,正在做一个教程.我已完全复制了教程,但在编译时遇到此错误:

'String file not found'

为线 #include <string>;

有人能告诉我如何修改这个吗?

c++ string header include

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

如何在队列原子上进行推送和弹出,如何锁定这些操作?

我正在使用队列进行两个线程之间的通信(一个只生成自定义类的实例并将指针推送到队列,另一个从自定义类的队列指针读取并进行一些计算).如何在队列原子上进行推送和弹出,如何锁定那些操作?(我不能使用C++ 11标准)

c++ queue multithreading boost stl

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

QPushButton视觉问题

我有两个自定义样式的QPushButton按钮.这是Ok按钮的样式表:

QPushButton
{ 
    background-color:#9dce2c;
    border-radius:7px;
    border:1px solid #83c41a;
    color:#ffffff;
    font-size:15px;
    font-weight:bold;
    padding:4px 24px;
    text-decoration:none;
}
QPushButton:pressed
{
    border:2px solid black;
}
Run Code Online (Sandbox Code Playgroud)

现在这是它的样子:

好的按钮

这很好.但是,如果单击该按钮(获得焦点),它将开始如下所示:

好的按钮专注

请注意文本周围有轻微的阴影矩形.看起来好像文本被"选中"了.当按钮失去焦点时,它会再次开始正常显示.我想这是因为选中的控件突出显示如下:

在此输入图像描述

但是,我希望我的按钮保持不变,无论它是否专注.有什么方法可以解决这个问题吗?

c++ qt qtstylesheets qpushbutton

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

重塑数据框架---将行更改为列

假设我们有一个看起来像的数据框

set.seed(7302012)

county         <- rep(letters[1:4], each=2)
state          <- rep(LETTERS[1], times=8)
industry       <- rep(c("construction", "manufacturing"), 4)
employment     <- round(rnorm(8, 100, 50), 0)
establishments <- round(rnorm(8, 20, 5), 0)

data <- data.frame(state, county, industry, employment, establishments)

  state county      industry employment establishments
1     A      a  construction        146             19
2     A      a manufacturing        110             20
3     A      b  construction        121             10
4     A      b manufacturing         90             27
5     A      c  construction        197             18
6     A      c manufacturing         73             29
7     A      d  construction         98 …
Run Code Online (Sandbox Code Playgroud)

r reshape

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

QSharedData和继承

我正在尝试使用时使用类型系统QSharedData.这个想法很简单,会有许多不同的数据类型,每个类型都将从基础抽象类派生.我想用它QSharedData来存储每一个中的实际数据,但是每个派生类都会在里面存储不同的数据.我现在正试图做出最基本的例子,并遇到一些麻烦.

假设这些是我的基本纯虚拟类:

class cAbstractData: public QSharedData
{
public:
    cAbstractData(){ }
    virtual int type() = 0;
};

class cAbstractValue
{
public:
    cAbstractValue(){ }
    virtual int type() = 0;
protected:
    QSharedDataPointer<cAbstractData>data_;
};
Run Code Online (Sandbox Code Playgroud)

现在让我们说我想创建一个表示单个值的类(作为一个简单的例子).我cAtomicValue从基值类派生,我也派生一个数据类来保存值:

class cAtomicData:public cAbstractData
{
public:
    cAtomicData() { value_ = 0; }
    int type(){ return 1; }
    QVariant value_;//the actual value
};

class cAtomicValue:public cAbstractValue
{
public:
    cAtomicValue() { 
        data_ = new cAtomicData;//creating the data object.
    }
    int type(){ return 1; }
};
Run Code Online (Sandbox Code Playgroud)

现在在这个阶段它工作得很好,在调试器中我可以看到正确的指针类型.但现在我想添加一个设置和获取值的函数,我不明白该怎么做.我们以制定者为例.要设置值,我们必须访问 …

c++ qt reference-counting qshareddata

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

Visual Studio 2010 vs 2012编译时C++用户的性能和稳定性比较

作为VS 2010 SP1的C++用户我经常因为编译速度慢(在QC机器上)和臭名昭着的"等待内部操作......"很长时间(有时很长时间也称为无限:()冻结而烦恼:)
所以我想知道:

  1. 什么是VS 10 VS VS的编译速度(我主要对Debug编译速度感兴趣)
  2. 编译器在VS11中更稳定吗?

编辑:我更喜欢真实数据1)而不是"感觉好多了"或"看起来一样"......

c++ visual-studio

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

增加Qt中文本和复选框之间的空间

如果设置固定的复选框大小,则文本将与复选框本身对齐.使用标准布局方向,文本将在框后面开始,并且从右到左布局它将在框之前结束,就像这样(边框只是窗口小部件的边框以指示窗口小部件的实际大小,不要混淆):

有没有办法将文本与另一方对齐以实现此目的:

在此输入图像描述

c++ qt qcheckbox

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

为什么fork()使用相同的变量但值不同?

这是代码:

#include <stdio.h>                                                                                                                                                            
#include <unistd.h>

void f(int&);
void g(int&);

int main(int argc, char **argv)
{
    printf("--beginning of program\n");

    int counter = 0;
    pid_t pid = fork();
    if (pid == 0) {
        f(counter);
        printf("child process: %d, %p", counter, &counter);
    } else if (pid>0) {
        g(counter);
        for (int i=0; i<5; ++i) {
            sleep(1);
            printf("parent process: %d, %p\n", counter, &counter);
        }
    }
    printf("--end of program--\n");
    return 0;
}

void f(int& counter) {
    counter = 1;
    printf("in f: %d, %p-\n", counter, &counter);
}
void …
Run Code Online (Sandbox Code Playgroud)

c++ fork c++11

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