【问题标题】:Builder 2010 "is not accessible" errorBuilder 2010“不可访问”错误
【发布时间】:2012-11-12 07:00:25
【问题描述】:

我正在尝试将我的项目从 C++ Builder 6 迁移到 C++ Builder 2010。项目中有一个 TChart。当我在 BCB 2010 中编译它时,我收到了很多错误,例如 E2247 '_fastcall TSeriesPointer::ChangeStyle(TSeriesPointerStyle)' is not accessible。会是什么?

有错误代码的字符串:

Series8->Pointer->ChangeStyle(InpStr.ToInt());

Series8 -- 它是 TSeries 类型的对象。 InpStr -- 是一个 UnicodeString 对象。

【问题讨论】:

  • private 还是protected
  • 如果这纯粹是编译器之间的迁移,那么任何编译器宏都会破坏这些版本之间的可访问性吗?
  • 无论您想查看TSeriesPointer 定义以查看ChangeStyle 是否被声明为私有/受保护而不是公共
  • 我既找不到 TChart API 也找不到源代码。所以我不能说,保护它还是私有的。

标签: c++ c++builder c++builder-2010 c++builder-6


【解决方案1】:

我找到了答案。在 Builder C++ 2010 中,名称以 Change 开头的函数更改为没有“更改”的属性。 即:

Series13->Pointer->ChangeStyle(4);

到:

Series13->Pointer->Style = psCross;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 2014-07-31
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多