无法在控制台中打印字符串
Can't print String in console
我尝试打印时遇到此错误
Error C3867 'Carta::mostrar': non-standard syntax; use '&' to create a pointer to member
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
}
Console::WriteLine(nueva->mostrar); //Error here
您试图访问 nueva
对象的成员而不是调用该对象的方法。 mostrar
是一种方法,而不是 属性。尝试更改为:
Console::WriteLine(nueva->mostrar());
我尝试打印时遇到此错误
Error C3867 'Carta::mostrar': non-standard syntax; use '&' to create a pointer to member
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
}
Console::WriteLine(nueva->mostrar); //Error here
您试图访问 nueva
对象的成员而不是调用该对象的方法。 mostrar
是一种方法,而不是 属性。尝试更改为:
Console::WriteLine(nueva->mostrar());