Comment puis-je initialiser des tableaux de char dans un constructeur?

Je vais avoir de la difficulté de la déclaration et l'initialisation d'un tableau de char. Toujours, il affiche des caractères aléatoires. J'ai créé un petit morceau de code pour montrer ce que j'essaie à mon plus grand programme:

class test
{
    private:
        char name[40];
        int x;
    public:
        test();
        void display()
        {
            std::cout<<name<<std::endl;
            std::cin>>x;
        }
};
test::test()
{
    char name [] = "Standard";
}

int main()
{   test *test1 = new test;
    test1->display();
}

Et désolé si ma mise en forme est mauvaise, j'ai peine à comprendre ce site et encore moins comment corriger mon code 🙁

Connexes: Comment puis-je utiliser la liste d'initialisation de membre de l'initialiser?
Ok, donc je suis en utilisant std::string maintenant, cependant, dans le plus grand programme c'est pour j'ai été en utilisant une fonction comme ceci: void get(char invite[], int taille,char b[]) où char b[] a été mon char tableau à partir d'avant. Comment pourrais-je le modifier afin de passer d'une chaîne à ma fonction get?
De retour d'un std::string objet au lieu de void.

OriginalL'auteur ShengLong916 | 2012-05-02