我正在尝试在类中动态分配静态字节板[67]
I'm trying to dynamically allocate for static byte board[67] in a class
这行代码来自两个.cpp文件中的第一个
静态字节板[64+3]。。。这里声明了更多67的代码//板阵列
这里用的是
如果((board[FR(move)]==WHITE_PAWN&;R(TO(移动))==秩K_8)
以及代码中的更多内容。
我正试图把它转换成一个更像是面向对象的程序。首先,我试图在另一个.h和.cpp文件中为板分配
这是我的板.h文件
class Board
{
public:
Board();
private:
};
这是我的另一个.cpp文件
Board::Board()
{
byte *board =new byte[67];
}
这是我得到的错误
mscp.pp:在函数"int search(int,int,int)"中:
mscp.cpp:1649:26:错误:未在此作用域中声明"board">
对于(i=ply-4;i>=板[LAST];i-=2){^board.cpp:在构造函数"board::board.()"中:board.cpp:7:2:错误:未在此作用域中声明"byte">
字节板=新字节[67];^board.cpp:7:7:错误:应为";"在"板"之前
字节板=新字节[67];
为什么我的第一个.cpp文件看不到板?
这里的众多错误之一是您仅在构造函数中将board
声明为局部变量。如果您希望在类之外具有可见性,则需要使其成为Board
类的公共成员。
PS:即使在解决了其他问题之后,你现在也可能会泄露内存!因为当board
超出范围时,您没有取消分配在构造函数末尾分配的堆空间。
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- cmake在我的项目中所需的所有静态库都不成功
- C++从另一个类访问公共静态向量的正确方法是什么
- 在UNIX系统中使用DIR查找文件的字节大小
- 基于boost的程序的静态链接——zlib问题
- 在静态库中嵌入类方法
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 如何在C++中获得"静态纯虚拟"功能?
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 私有类型的静态常量成员
- 基于字节数组生成静态范围整数值
- 我正在尝试在类中动态分配静态字节板[67]
- 静态const字节ASCII错误(可能是错误的实现)
- 我如何在静态库(.lib)中支持Unicode和多字节字符集