Witam :D Pisze program który (narazie) ma szyfrować mi w kodzie ASCII oto on:
Plik .h:
#include <iostream>
#include <sstream>
#include <stdlib.h>
#include <vector>
#include <algorithm>
using namespace std;
class Szyfrowanie
{
private:
string napis;
string *szyfr;
int wybor,ile,dlugosc;
public:
Szyfrowanie(string = "a",string = nullptr,int = 3,int = 1,int = 1);
string *szyfrowanie();
~Szyfrowanie();
};
Plik .cpp:
#include <iostream>
#include <sstream>
#include <stdlib.h>
#include <vector>
#include <algorithm>
#include "Szyfrowanie_i_Deszyfrowanie.h"
using namespace std;
Szyfrowanie::Szyfrowanie(string n,string sz,int il,int d)
{
napis = n;
il = ile;
dlugosc = dl;
szyfr = new string [dlugosc];
}
string *Szyfrowanie::szyfrowanie()
{
switch(wybor)
{
case 1:
{
for(auto i = napis.begin; i != napis.end; i++)
{
*szyfr = static_cast<int>(*i)+ile;
szyfr++;
}
}
break;
}
return szyfr;
}
Szyfrowanie::~Szyfrowanie()
{
delete [] szyfr;
}
Niestety nierozumie błędów jaki mi pokazuje:
W pliku .h :
linijka 9 D:\Code Blocks\Szyfrowanie_i_Deszyfrowanie_Obiektowo_2.0\Szyfrowanie_i_Deszyfrowanie.h|9|error: candidates are: Szyfrowanie::Szyfrowanie(const Szyfrowanie&)|
Linijka 16: D:\Code Blocks\Szyfrowanie_i_Deszyfrowanie_Obiektowo_2.0\Szyfrowanie_i_Deszyfrowanie.h|16|error: Szyfrowanie::Szyfrowanie(std::__cxx11::string, std::__cxx11::string, int, int, int)|
W pliku .cpp:
linijka 10:D:\Code Blocks\Szyfrowanie_i_Deszyfrowanie_Obiektowo_2.0\Szyfrowanie_i_Deszyfrowanie .cpp|10|error: prototype for 'Szyfrowanie::Szyfrowanie(std::__cxx11::string, std::__cxx11::string, int, int)' does not match any in class 'Szyfrowanie'|
Linija 24:D:\Code Blocks\Szyfrowanie_i_Deszyfrowanie_Obiektowo_2.0\Szyfrowanie_i_Deszyfrowanie .cpp|24|error: unable to deduce 'auto' from '((Szyfrowanie*)this)->Szyfrowanie::napis.std::__cxx11::basic_string<char>::begin'|
Kompilator obsługuje standardy C++11