Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 14

Ошибка с типами string и double

29.08.2013, 06:08. Показов 1555. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите разобраться почему билдер выдает ошибку "could not convert variant of type (string) into (double)".

C++
1
2
3
4
5
6
7
String mas[3][3]={
{"xr","u","/r"},
{"q","w","e"},
{"r","t"}};
 
String strV=mas[0][1];
int d=strV.Pos("r"); //здесь ошибка
Добавлено через 1 час 12 минут
Уточнение: в новом проекте всё работает без проблем. В проекте, где вылетает ошибка уже применялась Length тоже без проблем. В чем может быть проблема?

Добавлено через 16 минут
и Pos тоже использовалась
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.08.2013, 06:08
Ответы с готовыми решениями:

Какая разница между типами double и Double
Ребята попытайтесь объяснить или дайте ссыль а то как то найти не получаеться! какая разница между этими типами переменных? ...

Преобразование между типами System::String, char*, wchar_t*, std::string и др.
При написании кода, взаимодействующего как с .NET и управляемым кодом, так и с неуправляемым кодом (такими как стандартные библиотеки C и...

Не проходит тест функции Double to String. Где ошибка?
не пойму почему не проходит тест к этому методу? Подскажите как правильно кто знает. Код: public static String doubleToString(double d)...

4
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
29.08.2013, 08:36
C++
1
2
3
4
5
6
7
8
String mas[3][3]={
{"xr","uuur","/r"},
{"q","w","e"},
{"r","t"}};
 
String strV=mas[0][1];
int d=strV.Pos("r");
ShowMessage(d); // ==4
Цитата Сообщение от kasp00 Посмотреть сообщение
В проекте, где вылетает ошибка уже применялась Length тоже без проблем.
Тоже без проблем вылетает ошибка?

Цитата Сообщение от kasp00 Посмотреть сообщение
В чем может быть проблема?
Вроде все тут в порядке. Приведите всю функцию целиком.
0
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 14
29.08.2013, 14:29  [ТС]
C++
1
2
3
4
5
6
7
8
9
  void CreateStrV (int ir,int jr)
  { strViv=Form1->Memo_strV->Text;
    int dli=strViv.Length();
    while (strViv[dli]!=masNT[ir])  {dli--; }
   if (strViv[dli]==masNT[ir])
   {strViv.Delete(dli,1);
    strViv.Insert(masP[ir][jr],dli);
}
}
strViv определена глобально как String

Добавлено через 33 минуты
или проект целиком?
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
29.08.2013, 15:51
Что-то я не могу понять. Весь проект целиком это конечно круто, но можете попробовать.
В первом посте вы говорите, что ошибка выскакивает в Pos, а потом приводите код без него.
Пройдитесь пошагово по функции и посмотрите где точно возникает ошибка.
masNT и masP тоже объявлены как String?
0
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 14
29.08.2013, 16:18  [ТС]
Извиняюсь за непонятки. Просто как уже только не испробовано. Pos и Length дает одну и ту же ошибку.

C++
1
  int dli=strViv.Length();// ошибка здесь
если бы было
C++
1
   int dli=strViv.Pos(masNT[ir]);
то тоже ошибка

да, массивы как String

вообще, как и говорилось выше (наверно тоже непонятно говорилось), Pos и Length есть в проекте в других функциях и они работают. Чем это вызвано может быть, выделение памяти где-то косячное, глюк билдера, другой вариант или всё же кривые руки?


а если просмотреть пошагово int dli=strViv.Length();, то ошибка в sysvary.h :
C++
1
2
 inline bool __fastcall operator !=(int lhs, const Variant& rhs)
  {return Variant(lhs).operator !=(rhs);}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.08.2013, 16:18
Помогаю со студенческими работами здесь

Ошибка формата входной строки при Double.Parse(string s)
есть такой кусок кода: double responsetime; try { ...

Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)"
#include <iostream> #include <cmath> using namespace std; double Akk(double x, double y, double z); int main() { int a, b, c; ...

Ошибка "Input string was not in a correct format" при приобразовании double
using System; namespace MS_ACCESS_ADO.NET { public static class ConsoleReader { public static string...

Кортежи: Не удается неявно преобразовать тип "System.Tuple<double, double>" в "string"
Помогите.Как устранить ошибку? Ошибка CS0029 Не удается неявно преобразовать тип &quot;System.Tuple&lt;double, double&gt;&quot; в...

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double
Думаю из-за polp #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; using namespace std; double polp(double af,double...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru