Форум программистов, компьютерный форум, киберфорум
Наши страницы

[Warning] deprecated conversion from string constant to 'char*' - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Актуальна ли сейчас MFC? http://www.cyberforum.ru/cpp-beginners/thread1541133.html
Всем привет. Изучаю с++ по книге Герберта Шилдта (базовый курс, 3 издание), вот сейчас уже книга подходит к концу и думаю после этого взяться за winapi + mfc. И возник вопрос, актуальна ли сейчас mfc...
C++ Настроечная таблица для цветного телевизора #include <conio.h> #include <graphics.h> #include <process.h> #include <stdio.h> int huge myDetect(void) {return 2;} main(){ int driver=DETECT; int mode; http://www.cyberforum.ru/cpp-beginners/thread1541126.html
Пример из книги Джесс Либерти не работает(указатели) C++
Занимаюсь С++ по книге Джесс Либерти "Освой самостоятельно С++ за 21 день" В С++ новичок. На 8-ом дне, а вернее на 8-ой теме "указатели" меня стопорнул нижеприведенный код. В нем новые элементы,...
Требуется реализовать функцию конкатенации (склейки) двух C-style строк C++
Не могли бы вы помочь с данной задачей? Требуется реализовать функцию конкатенации (склейки) двух C-style строк (не используя strcat и так далее). Функция конкатенации принимает на вход две C-style...
C++ функция вида init( struct ****) - segmentation fault http://www.cyberforum.ru/cpp-beginners/thread1541092.html
Прошу помочь, уже всю голову сломал. Дан следующий код struct square { bool is_rect; int is_side; struct square *N; struct square *S; struct square *E; struct...
C++ Не ясная строка кода из учебника Доброго вечера, учу СИ++ по книге Стивена Праты и не могу понять одну строку кода. Тут простое объявление класса Class Stock{ private: std :: string company; long shares; подробнее

Показать сообщение отдельно
dimonserg
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 9

[Warning] deprecated conversion from string constant to 'char*' - C++

30.09.2015, 06:37. Просмотров 557. Ответов 2
Метки (Все метки)

В общем делаю классы, но не получается выводит ошибку.

файл Selhoz.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#ifndef _SELHOZ_H_
#define _SELHOZ_H_
 
#include <iostream>
#include <cstring>
#include <sstream>
 
 using namespace std;
 
class Selhoz {
        private:
             const char *name; 
             char vid;
             int ploshad;
             int kol;
             
         public:    
      Selhoz(){
             name = new char [30];
             strcpy(name,"folder");
             vid = 'D';
             ploshad = 300;
             kol = 120;
             
             };
      Selhoz( const PriseList & a){
                 strcpy(name, a.name);
                 vid = a.vid;
                 ploshad = a.ploshad;
                 kol = a.kol;
                 
                 };
      Selhoz( const char *cname, char cvid, int cploshad, int ckol){
                 strcpy(name,cname);
                 vid = cvid;
                 ploshad = cploshad;
                 kol = ckol;
                 
                 };
      void setSelhoz(const char*, char, int , int);
      ~Selhoz () {
                
                 delete name;
                 
         };
         
        friend ostream&  operator << (ostream &o, const Selhoz &pl);
                 
};      
#endif
Файл Selhoz.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "Selhoz.h"
#include <cstring>
#include <sstream>
#include <iostream>
#include <iomanip>
 
  ostream&  operator << (ostream &o, const Selhoz &pl) {
            
             return  (o  << setw(30) << pl.name << setw(3) << pl.vid <<setw(10)<< pl.ploshad <<setw(10)<< pl.kol);
              
              
              }
    
  void Selhoz::setSelhoz(const char* _name, char _vid, int _ploshad, int _kol)
  { strcpy(name, _name);
    vid=_vid;
    ploshad = _ploshad;
    kol = _kol;
                
  }
и файл main.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "Selhoz.h"
#include <cstdlib>
#include <iostream>
#include <iomanip>
using namespace std;
 
int main(int argc, char *argv[])
{
    Selhoz name[3];
    
    cout<<"Selhoz\n";
   // cout<<endl;
    cout<<"Name type Selhoz min\n";
    cout<<endl;
    name[0].setSelhoz ("Zara", 'D', 300 , 120);
    name[1].setSelhoz ("Rosinka", 'K', 174 , 27);
    name[2].setSelhoz ("Petrenko", 'C', 56 , 6);
    
    
    
    for(int i=0; i<3; i++){
    cout << name[i] << endl;
}
    cout<<endl;
    cout<< "Note: D-Gosudarstvo,K-kooperativna, C-CHastna\n";
    cout<<endl;
    
    system("PAUSE");
    return 0;
}
и когда компилирую мэйн вылазит ошибка на 15.16.17 строке [Warning] deprecated conversion from string constant to 'char*'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru