【问题标题】:Can't print String in console无法在控制台中打印字符串
【发布时间】:2016-07-23 15:47:53
【问题描述】:

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

错误 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();
    };

ma​​in.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
}

【问题讨论】:

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


    【解决方案1】:
    Console::WriteLine(nueva->mostrar); //Error here
    

    您正试图访问nueva 对象的成员,而不是调用该对象的方法。 mostrar 是一个方法,而不是一个属性。尝试更改为:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 2014-04-23
      • 2013-02-10
      • 2018-03-26
      • 2015-10-02
      • 1970-01-01
      • 2021-02-17
      相关资源
      最近更新 更多