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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Актуальна ли сейчас MFC? http://www.cyberforum.ru/cpp-beginners/thread1541133.html
Всем привет. Изучаю с++ по книге Герберта Шилдта (базовый курс, 3 издание), вот сейчас уже книга подходит к концу и думаю после этого взяться за winapi + mfc. И возник вопрос, актуальна ли сейчас mfc вообще, стоит ли на нее тратить время или ограничиться только winapi? Быть может, сейчас какая-то другая библиотека более актуальна для плюсов?
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-ой теме "указатели" меня стопорнул нижеприведенный код. В нем новые элементы, которые раньше не использовались, да и код сам не компилируется и выдает кучу ошибок(несколько раз сравнивал код с листингом 1 в 1). Разница с кодом в книге в том, что я дописываю using namespace std; и в...
Требуется реализовать функцию конкатенации (склейки) двух C-style строк C++
Не могли бы вы помочь с данной задачей? Требуется реализовать функцию конкатенации (склейки) двух C-style строк (не используя strcat и так далее). Функция конкатенации принимает на вход две C-style строки и дописывает вторую в конец первой так, чтобы первая строка представляла из себя одну 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 square *W; };
C++ Дано целое число N (> 0). Найти сумму N2 + (N + 1)2 + (N + 2)2 + … + (2·N)2 (целое число) Дано целое число N (> 0). Найти сумму N2 + (N + 1)2 + (N + 2)2 + … + (2·N)2 (целое число). подробнее

Показать сообщение отдельно
dimonserg
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 9
30.09.2015, 06:37     [Warning] deprecated conversion from string constant to 'char*'
В общем делаю классы, но не получается выводит ошибку.

файл 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*'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru