Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2013, 10:40   #1
kkrah
Пользователь
 
Регистрация: 23.05.2013
Сообщений: 32
По умолчанию visual studio 2010 c++ графический интерфейс

правильно у меня описаны параметры конструкторов?
Код:
class stroka   // Опишем базовый класс строки
{
protected:
    char *p;    // Указатель на char - хранит адрес динамически выделенной памяти для размещения символов строки
    int n;    // Значение типа int - хранит длину строки в байтах
public:    // Обязательные методы должны выполнять следующие действия:
	stroka(){}    // Конструтор без параметров
	stroka(const char *s) // Конструктор, принимающий в качестве параметра Си-строку (заканчивается нулевым байтом)
	{n=strlen(s);
p=new char[n+1];
for (int i=0; i<n; i++) p[i]=s[i];
p[n]='/0';}    
    stroka(char c)  // Конструктор, принимающий в качестве параметра символ (char)
	{p = new char[2];
	p[0]=c;
	p[1]='\0';
	n=1;} 
    stroka(const stroka &str)   // Конструктор копирования
	{n=str.n;
p=new char [n+1];
for (int i=0;i<n;i++)
p[i]=str.p[i];
p[n]='/0';}    
    ~stroka();    // Деструктор
    int get_length();    // Получение длины строки
    };

	class desstring: public stroka
{
public:                          // Обязательные методы:
	desstring(){}               // Конструтор без параметров
    desstring(const char *s)
    {n=strlen(s);
    p=new char[n+1];
    for (int i=0; i<n; i++) p[i]=s[i];
    p[n]='/0';}                 // Конструктор, принимающий в качестве параметра Си-строку (заканчивается нулевым байтом)
    desstring(char c)
	{p = new char[2];
	p[0]=c;
	p[1]='\0';
	n=1;}          // Конструктор, принимающий в качестве параметра символ (char)
    desstring(const desstring &str)
    {n=str.n;
    p=new char [n+1];
    for (int i=0;i<n;i++)
    p[i]=str.p[i];
    p[n]='/0';}    // Конструктор копирования
  
    int find_char(char c);    // Поиск первого вхождения символа в строку
    desstring operator+(desstring id);    // Переопределим сложение  (+)         
  desstring operator=(desstring id);    // Переопределим присваивание (=)
    bool operator<(desstring id);                
};
выдает вот эти ошибки
Цитата:
warning C4305: =: усечение из "int" к "char"
warning C4309: =: усечение константного значения

Последний раз редактировалось Stilet; 30.05.2013 в 08:19.
kkrah вне форума Ответить с цитированием
Старый 30.05.2013, 07:55   #2
iukash
учу английский...
Форумчанин
 
Аватар для iukash
 
Регистрация: 04.04.2009
Сообщений: 480
По умолчанию

Во первых вы создали тему по неуправляемому c++ в разделе .net, а надо было общие вопросы с++.
Во вторых это не ошибки, а предупреждения, избежать которые можно приведением типов.
"Мы можем что-то изменить и своими силами..."
"Начнешь с себя, примером ближнему поможешь..."
iukash вне форума Ответить с цитированием
Старый 30.05.2013, 08:20   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Тему перенес.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual Studio 2010 c# blacknight07 C# (си шарп) 1 03.04.2013 16:29
Visual Studio 2010 и SharePoint 2010 glinka-82 Общие вопросы .NET 0 21.03.2012 22:37
visual studio 2010>>>Cи? abzas Общие вопросы C/C++ 13 22.09.2011 20:58
visual studio 2010 Voblax Visual C++ 8 12.12.2010 19:58
Expression Studio и Visual Studio 2010 ждать ли русские версии? Casper-SC Свободное общение 31 25.05.2010 14:31