Can't do a strcpy from 2D array to another 2D array
===

Both are in the operator= in the same class


here is the definition of the function.

     void segment::operator=(const segment& w) {
    
            strcpy(this->phrase, w.getPhrase()); //this line creates a problem.


error is below:

> segment.cpp: In member function ‘void segment::operator=(const
> segment&)’: segment.cpp:186: error: passing ‘const segment’ as ‘this’
> argument of ‘const char* segment::getPhrase()’ discards qualifiers
> segment.cpp:186: error: cannot convert ‘char (*)[40]’ to ‘char*’ for
> argument ‘1’ to ‘char* strcpy(char*, const char*)’


     const char* segment::getPhrase(){
            return *phrase;
    }

And above is the function `getPhrase`

I don't know why I can't do a strcpy for that.

I'm trying to completet the assignment.