con::con(char data[]){do( data );} //Moschops is right, use another word
The square brackets aren't necessary when you're referring to the array itself. You can think that char data[] is of type char [] so the square brackets are part of the type. Of course you would need the brackets when accessing a particular element of the array.