我有这样的结构:
#pragma once
#include "Defines.h"
#ifndef _COLOR_H_
#define _COLOR_H_
namespace BSGameFramework
{
namespace Graphics
{
ref struct Color
{
public:
Color(BYTE r, BYTE g, BYTE b);
Color(BYTE r, BYTE g, BYTE b, BYTE a);
Color(Color% color) {};
static property Color White
{
Color get()
{
Color white = gcnew Color(255, 255, 255);
return white; // Here the error
}
}
private:
BYTE r;
BYTE g;
BYTE b;
BYTE a;
};
}
}
#endif当我编译这个文件时,我得到了这个错误:
错误1错误:'BSGameFramework::Graphics::Color::Color(const bsgameframework:图形:颜色%):无法将参数1从‘bsgameframework::BSGame ^’转换为‘::BSGame::BSGame %’c:\users\nicola\桌面\directx证明\bsgameframework\BSGame\BSGame\h241 BSGame
PS:BYTE在Defines.h中定义为unsigned char
已解决:
我已将该属性更改如下:
static property Color^ White
{
Color^ get()
{
Color ^white = gcnew Color(255, 255, 255);
return white;
}
}发布于 2014-01-03 15:06:51
将属性更改为:
static property Color^ White
{
Color get()
{
Color ^white = gcnew Color(255, 255, 255);
return white;
}
}或
static property Color White
{
Color get()
{
return Color(255, 255, 255);
}
}发布于 2014-01-03 14:57:21
const对托管类型参数没有意义。将构造函数更改为:
Color(Color% color)https://stackoverflow.com/questions/20906332
复制相似问题