deprecated conversion : alguém me dá uma luz
Pessoal,
eu tô tentando desenvolver um esquema de registros de agenda em forma de string em C++.
Então, criei uma funçãozinha e falei: bão, vamos pegar o comprimento da string na base do for, né...
Aí, quando eu executo o projeto abaixo, recebo aquele warning do "deprecated conversion" e não
recebo o número 12 que é o lorem ipsum na main()...
Que sintaxe eu deveria usar para o compilador responder o comprimento da string inserida?
Gostaria de usar só bibliotecas nativas se possível...
Eis os arquivos:
oficina.cpp com a função main()...
#include <iostream>
#include <stdio.h>
#include <agenda.h>
using namespace std;
int main(){
registro("lorem_ipsum ");
return(0);
}
agenda.h setando a função registro(...), que fabricará a string de registro [data - hora : texto] a partir do dados inseridos...
void registro(char string[]);
E o arquivo agenda.cpp
#include <iostream>
#include <stdio.h>
#include <agenda.h>
#include <string>
using namespace std;
void registro(char string[1000]){
int i = 0;
for(i = 0; string[i]!='\0'; i++){}; // Aqui o loop
cout << i;
}
Mas, quando eu executo o projeto, recebo o seguinte warning:
>
deprecated conversion from string constant to ‘char*’
e o 12 que é bom, nada!!
Grato
Lucas Ribeiro
Discussão (4)
Carregando comentários...