2016-04-04 5 views
-1

Я получаю эту ошибку, когда я пытаюсь напечататьНевозможно напечатать строку в консоли

Ошибка 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 
} 

ответ

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

Вы пытаетесь получить доступ к члену из nueva объект вместо того, чтобы позвонить метод этого объекта. mostrar - это метод, а не свойство. Попытайтесь изменить на:

Console::WriteLine(nueva->mostrar()); 
+0

omg ... Пришло время спать ... Спасибо! – nanokuro

Смежные вопросы