Форум программистов, компьютерный форум CyberForum.ru

const char и unsigned char - C++

Восстановить пароль Регистрация
 
WolondeWord
6 / 6 / 1
Регистрация: 06.05.2013
Сообщений: 18
06.05.2013, 12:41     const char и unsigned char #1
Всем привет. Такое дело. Это даже проблемой не назовешь, но суть такая. Мне нужно записать const char в unsigned char через конструктор класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class A
{
unsigned char* a;
public:
A(char a1)
{
a = new unsigned char [strlen(a1)];
a = a1; //нужно добиться чтобы это стало возможным
}
}
 
void main()
{
A obj("sadasdasdasd"); //разумеется выдает ошибку.
}
Так вот. Мне нужно, чтобы это стало возможным.
Помогите пожалуйста)

Добавлено через 1 минуту
Библиотеки и пространство имен будем считать подключенными по умолчанию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
06.05.2013, 13:15     const char и unsigned char #2
Цитата Сообщение от WolondeWord Посмотреть сообщение
A(char a1)
ну во-первых у тебя конструктор принимает один char
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
06.05.2013, 13:51     const char и unsigned char #3
C++
1
2
a = new unsigned char [strlen(a1)];
a = a1; //нужно добиться чтобы это стало возможным
Бессмысленно и беспощадно. Выделяем память и тут же теряем ее, так как присваиваем другой адрес. Используйте str(n)cpy.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
06.05.2013, 13:55     const char и unsigned char #4
Цитата Сообщение от ForEveR Посмотреть сообщение
Бессмысленно и беспощадно.
особенно учитывая, что strlen не вызывается с параметром char
По-моему, ТС нужен какой-нибудь reinterpret_cast.
Yandex
Объявления
06.05.2013, 13:55     const char и unsigned char
Ответ Создать тему
Опции темы

Текущее время: 13:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru