小编Sin*_*all的帖子

终止unicode null字符

我有一个wchar_t数组.我需要在数组中的特定位置添加一个unicode null字符.

wchar_t var1[100];

var1[79] = '\u0000';
Run Code Online (Sandbox Code Playgroud)

我尝试了上述但得到以下编译错误.

error C3850: '\u0000': a universal-character-name specifies an invalid character
Run Code Online (Sandbox Code Playgroud)

如何添加unicode null字符?

c++ visual-studio-2010 visual-c++

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

QT C++错误:未定义引用`vtable for appprinter'

问题:我有一个包含打印机类'apppprinter'的程序,但在尝试编译时我收到错误:

appprinter.cpp:(.text+0x105): undefined reference to `vtable for appprinter'
appprinter.cpp:(.text+0x10d): undefined reference to `vtable for appprinter'
appprinter.o: In function `appprinter::printIt()':
make: Leaving directory `/home/michael/projectOOI/HerkansingProjectOOI-build-desktop-Desktop_Qt_4_8_1_for_GCC__Qt_SDK__Release'
appprinter.cpp:(.text+0x17f): undefined reference to `appprinter::staticMetaObject'
appprinter.cpp:(.text+0x1e0): undefined reference to `appprinter::staticMetaObject'
appprinter.cpp:(.text+0x23d): undefined reference to `appprinter::staticMetaObject'
appprinter.cpp:(.text+0x3ab): undefined reference to `appprinter::staticMetaObject'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

头文件:

#ifndef APPPRINTER_H
#define APPPRINTER_H
#include<QObject>
#include<QWidget>
#include <QMap>
#include <QComboBox>
#include <QCalendarWidget>
#include <QRadioButton>
#include <QString>
#include <QtGui>
#include "appointment.h"

class appprinter : public QWidget
{
    Q_OBJECT
public:
    appprinter(QWidget * …
Run Code Online (Sandbox Code Playgroud)

c++ qt

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

c ++是一种与空格无关的语言,是规则的例外

这个wikepedia页面将c ++定义为"与空白无关的独立语言".虽然与所有语言一样都是正确的,但规则有例外.我现在唯一能想到的就是:

vector<vector<double> >
Run Code Online (Sandbox Code Playgroud)

必须有空格,否则编译器将>>解释为流操作符.还有其他什么.编译一个例外列表会很有趣.

c++ whitespace

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

如何使用C++强制两个小数位

我是C++编程的新手.我想知道如何输入任何数字,如1256或2523,输出读数为12.56或25.23?

基本上我想要的是最后两位数字出现在小数的右边.

c++ visual-c++

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

使用cout的c ++静态方法输出始终为1

所以我有一段代码与这样的类:

#include<iostream>
#include<cstring>

class stu
{
    static int proba;
public:
    stu();
    static int no(){
        return proba;
    }
};

int stu::proba=0;

stu::stu()
{
    proba=proba+1;
}

int main()
{
    std::cout<< stu::no << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

输出是1.即使我改变stu::no了它也只是{return 12;} 为什么它会发生?我如何解决它??

c++ methods static

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

C++如何检查cin输入是AZ模式

C++如何检查cin输入是A-Z模式

我如何检查以下内容

cin >> input;

输入是A-Z指,不是数字,而是AZ;

c++

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

当我使用变量参数时,它适用于int和double,但是当涉及到float时,会发生错误

当我使用变量参数时,它适用于int和double,但是当涉及到float时,会发生错误.

这是代码.

void vaParamTest(int a, ...)
{
    va_list ap;
    va_start(ap, a);
    for (int  i = 0; i < a; i++)
        printf("%f\t", va_arg(ap, float));
    putchar('\n');
    va_end(ap);
}
Run Code Online (Sandbox Code Playgroud)

我传递这样的参数.

vaParamTest(3, 3.5f, 8.3f, 5.1f);
Run Code Online (Sandbox Code Playgroud)

c c++ visual-studio-2008 visual-c++ c++11

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

错误LNK2019:函数_main中引用的未解析的外部符号"public:__thiscall rectangle :: rectangle(void)"(?? 0rectangle @@ QAE @ XZ)

以下代码是教程的一部分.我已经对教程的代码进行了无数次检查,虽然它适用于视频,但我的程序有以下错误:

1>------ Build started: Project: simpleclass, Configuration: Debug Win32 ------
1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall rectangle::rectangle(void)" (??0rectangle@@QAE@XZ) referenced in function _main
1>C:\Users\Bob K\Documents\Visual Studio 2010\Projects\simpleclass\Debug\simpleclass.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

这是代码:

#include <iostream>

class rectangle
{
private:
    double length;
    double width;
public:
    rectangle();
    ~rectangle();
        double calcperim() const;
        double calcarea() const;
        double getlength() const;
        double getwidth() const;
        void setlength(double l);
        void setwidth(double w);

}; …
Run Code Online (Sandbox Code Playgroud)

c++

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

使用QJson库

我知道这是一个愚蠢的问题,但仍然存在.

我想在我的项目中使用QJson库.我从官方网站下载了tarball(可能需要提一下我是64位Ubuntu 12.04).该INSTALL文件有以下说明

  mkdir build
  cd build
  cmake -DCMAKE_INSTALL_PREFIX=_preferred_path_ ..
  make
  make install
  /sbin/ldconfig, if necessary
Run Code Online (Sandbox Code Playgroud)

正是我遵循的.我已经得到了/include,/libshareQJson的文件夹添加到我的/usr/local.

之后,我打开我的IDE(这是QtCreator),并使用以下简单代码创建一个测试项目:

#include <QVariant>
#include <qjson/serializer.h>

int main(int argc, char *argv[])
{
    QJson::Serializer s;
    QVariantMap map;
    map["hello"] = QVariantList() <<"t1"<<"t2";
    QByteArray json = s.serialize(map);
}
Run Code Online (Sandbox Code Playgroud)

#include被处理的很好,所有的类型都认可,自动完成对QJson类工作正常.但是,在尝试编译时,我得到了这个(删除了完整路径以提高可读性):

<...>/QJsonTest/main.cpp:15: undefined reference to `QJson::Serializer::Serializer()'
<...>/QJsonTest/main.cpp:18: undefined reference to `QJson::Serializer::serialize(QVariant const&)'
<...>/QJsonTest/main.cpp:18: undefined reference to `QJson::Serializer::~Serializer()'
<...>/QJsonTest/main.cpp:18: undefined reference to `QJson::Serializer::~Serializer()'
collect2: ld returned …
Run Code Online (Sandbox Code Playgroud)

c++ qt static-libraries qjson

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