我如何将两个qstring组合成一个
How can I combine two QStrings into one?
我尝试将两个qstring添加到一个中。我读了很多关于:
QString NAME = QString + QString
但是这对我没有帮助。这就是我的代码到目前为止的样子:
test.h
#ifndef TEST_H
#define TEST_H
#include <QString>
#include <QFile>
#include <QDir>
class Test
{
public:
void createProject(QString* p, QString*n);
};
#endif // TEST_H
test.cpp
#include "test.h"
#include <QFile>
#include <QString>
#include <QDir>
void Test::createProject(QString *p, QString *n)
{
QString result = p + n;
QDir dir(result);
if (dir.exists())
{
// ok
}
else
{
printf("Error!n");
}
}
(忽略检查目录是否存在的代码,顺便说一句,我使用Qt 4.8.6)
那么现在当我尝试编译时,我得到这个错误:
Test .cpp:在成员函数'void Test::createProject(QString*),QString*)': test.cpp:8:21:错误:类型'QString*'无效的操作数将'QString*'转换为二进制'operator+'
我怎样才能使它工作?在这里用+=代替+也不行。
1月~
确实,您正在添加它们的地址,因为p
和n
是指针。尝试将它们的值添加为:
QString result = *p + *n;
相关文章:
- 我需要将多个函数组合为一个函数
- 我在C++中使用提升哈希函数将 3 个双精度组合成一个面临冲突的哈希
- 找到 x^n 的所有组合,并检查它们的总和是否等于一个不包括相同数字的数字
- 如何将这两个函数组合成一个实现?
- 在 c 中给定一个固定数的情况下,找到所有可能的加法和组合(给定一个总和,找到它的可能的加法和排列
- 如何将两个代码组合成一个函数?
- 如何组合一个宽字符字符串,中间插入一些空字符
- 在C++中将返回unique_ptr和shared_ptr的两个工厂方法组合为一个
- 如何简化代码并将开关组合成一个功能?
- 如何将数组的每个n个元素组合成一个元素
- 如果我们从每个 Y 向量中选择一个值,则 X 数字的每个组合都可能
- 将 libstdc++ 和其他函数组合到一个库中
- 组合理论的一个问题
- 在编译时将整数和分数部分宏组合成一个新的宏或双精度
- 如何将一个 while 循环与 for 循环组合在一起?
- 将多个向量(函数结果)组合到一个使用模板中
- 如何将多个可变参数模板元组类组合成一个类?
- 将两个不同的设备捕获框架组合到一个框架中,然后写一个视频
- 如何在一个POSIX线程中组合两种不同的等待机制
- 在c++11中组合一个向量和int