Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/340: Рейтинг темы: голосов - 340, средняя оценка - 4.63
5 / 5 / 0
Регистрация: 22.01.2010
Сообщений: 48

Как объявить в классе переменную типа String

14.02.2010, 01:36. Показов 72017. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объявление переменной класса типа String
C++
1
String^ My_String = "Hello";
вызывает множество ошибок компилятора. С чем это связано, и как с этим бороться? Почему переменные моего класса не могут принимать тип String?

Я понимаю, что можно пользоваться типом char:
C++
1
char* My_String = "Hello";
но с переменными String на много удобнее работать, т.к для них определено множество удобных методов (IndexOf, Insert, Remove и т.д.) и все текстовые св-ва компонент формы имеют тип String.

Спасибо!

------------------
Visual C++ 2008
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2010, 01:36
Ответы с готовыми решениями:

Как можно в классе объявить переменную типа DateTime?
Подскажите, пожалуйста, как можно в классе объявить переменную типа DateTime? Получается: Ошибка error C3265: нельзя объявлять управляемый...

Объявить в структуре переменную типа String
Есть структура в отдельном модуле #pragma once #include "stdafx.h" #include <string> using namespace System; struct...

Как объявить класс с переменной String^ в другом классе?
Доброго времени суток, уважаемые участники форума! Я работаю в Visual C++ 2008 Express, Windows Forms Помогите мне, пожалуйста, с...

6
 Аватар для Sergei
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
14.02.2010, 01:42
Во-первых надо подключить модуль
C++
1
2
#include <string>
using namespace std;
Во-вторых
C++
1
string st = "asdf";
2
5 / 5 / 0
Регистрация: 22.01.2010
Сообщений: 48
14.02.2010, 01:52  [ТС]
Я так пробовал. Боюсь, что в 2008 версии типа string нет. Библиотека
C++
1
#include <string>
подключается без проблем. Но строка
C++
1
string st = "asdf";
в любом теле программы вызывает кучу ошибок, в том числе и "string: необъявленный индентификатор"

Добавлено через 2 минуты
К тому же (повторюсь) все текстовые свойства компонентов формы имеют тип String^.
Соответственно, работая с типом string, все равно придется приводить его к типу String^.
0
 Аватар для Sergei
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
14.02.2010, 01:59
так вообще я тоже писал этот код в 2008 и все работает но создавал я консольное приложение.
кроме
C++
1
2
3
#include <string>
// надо обязательно написать
using namespace std;
1
5 / 5 / 0
Регистрация: 22.01.2010
Сообщений: 48
14.02.2010, 02:37  [ТС]
Да, магическая строчка
C++
1
using namespace std;
включила тип string.

Но разговор зашел (и хотелось бы) String^...
1
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
14.02.2010, 11:29
C++
1
String^ My_String = gcnew String("Hello");
1
5 / 5 / 0
Регистрация: 22.01.2010
Сообщений: 48
14.02.2010, 17:21  [ТС]
Все, я понял свою ошибку.
Я создал новый класс, и не добавил в него
C++
1
using namespace System;
Без этого переменные типа String^ не объявляются.
Всем спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2010, 17:21
Помогаю со студенческими работами здесь

Объявить в заголовочном файле переменную типа std::string
Почему я не могу в хедер файле объявит переменную стринг если писать std::string s=&quot;1111&quot;; &quot;лог ошибок будет...

Как объявить переменную в классе?
Доброго времени суток. Как правильно объявить переменную в private: Делаю так: private: std::vector&lt;double&gt;* parameters =...

Как объявить переменную string?
Выдает ошибку при объявлении переменной, хелп Public Class Form1 Private Sub TextBox1_TextChanged(sender As Object, e As...

Как конвертировать переменную типа Double в переменную типа String?
Как конвертировать переменную типа Double в переменную типа String. И наоборот.

Как строковую переменную(String) сканвертировать в переменную типа(Real)
У меня есть Edit1.Text (строковая) а var x: Real каким образом мне сконвертировать Edit1.Text в х Подразумевается что в Edit1.Text...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru