无法在控制台中打印字符串

时间:2016-04-04 07:37:28

标签: .net visual-studio visual-c++ c++-cli

我在尝试打印时遇到此错误

  

错误C3867'Carta :: mostrar':非标准语法;使用'&'创建指向成员的指针

Carta.h

using namespace System;
    ref class Carta
    {
    private:
         String^ cara;
         String^ palo;

    public:
         Carta();
         Carta(String^ pCara, String^ pPalo);
         String^ mostrar();
    };

的main.cpp

#include "Carta.h"
#include <stdio.h>

using namespace System;
using namespace System::Windows::Forms;

[STAThread]
int main(array<String^>^ args) {

    Carta^ nueva = gcnew Carta("1", "Diamantes");
    Console::WriteLine(nueva->mostrar); //Error here
}

1 个答案:

答案 0 :(得分:2)

Console::WriteLine(nueva->mostrar); //Error here

您正尝试访问nueva对象的成员,而不是调用此对象的方法。 mostrar是一种方法,而不是财产。尝试更改为:

Console::WriteLine(nueva->mostrar());
相关问题