1

我有一个 QString,我想在其中搜索一个标志。所以我试着用

if(inLineEditDisplay[i]=="+")

但没有成功。我得到的错误是

error: conversion from 'const char [2]' to 'QChar' is ambiguous

将 QChar 与字符串进行比较的正确方法是什么?

4

1 回答 1

2

那是因为您将一个 unicode 字符 ( QChar) 与 C 样式的字符串文字进行比较(因为"+"实际上是一个包含两个字符的数组,即用于终止的 the'+'0字节)。

用这个:

if (inLineEditDisplay[i] == QLatin1Char('+'))
  ...
于 2013-05-27T16:54:57.213 回答