【发布时间】:2020-04-14 05:25:30
【问题描述】:
C++ Builder RAD Studio 中的代码错误:[bcc32c 错误] Unit10.cpp(267):没有匹配的构造函数用于初始化“triangulated_poly”。 怎么了?请帮助,以便一切正常。 //
//---------------------------------------------------------------------------
#include <vcl.h>
#include <vector>
#include <stack>
#pragma hdrstop
#include "Unit10.h"
using namespace std;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm10 *Form10;
int ii=0;
//---------------------------------------------------------------------------
__fastcall TForm10::TForm10(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
class triangulated_poly :public polygone {
Stack stack;
int stack_length;
point left_vertex;
point right_vertex;
diagonal* diagonals;
flag_vertex* x_vertexes;
public:
triangulated_poly(point* U_points, point* L_points, int UPPER_count, int LOWER_count);
~triangulated_poly();
void x_sort();
void triangulate();
};
triangulated_poly::triangulated_poly(point* U_points, point* L_points, int UPPER_count, int LOWER_count) :polygone(U_points, L_points, UPPER_count, LOWER_count) {
..........
}
triangulated_poly::~triangulated_poly() {
.......
}
void triangulated_poly::triangulate() {
........
}
//---------------------------------------------------------------------------
void __fastcall TForm10::Button1Click(TObject *Sender)
{
HDC hdc=GetDC(Form10->Handle);
for (int i = 0; i < ii; i++)
{
MoveToEx(hdc,s[i].x,s[i].y,NULL);
LineTo(hdc,s[(i+1)%ii].x,s[(i+1)%ii].y);
}
triangulated_poly poly;
poly.triangulate();
}
【问题讨论】:
-
#pragma hdrstop #include "Unit10.h" using namespace std; //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm"- 我希望永远不要尝试编写任何跨平台代码,你将面临一些挑战...... -
请参阅Too many initializers error for a simple array in bcc32,这就是我的构造函数/析构函数的样子……以克服令人讨厌的 BCC32 编译器错误。如果你也想运营商看看这个:GLSL vector math 你为什么不使用 VCL 的
Canvas->LineTo和Canvas->MoveTo?不需要 GDI/winapiGetDC... VCL 自己做 不需要再做...
标签: c++ c++builder