使用GCC 4.8构建错误:数组用作初始化器
Build error with GCC 4.8: array used as initializer
在Suse上使用GCC 4.8我有以下错误:
有人知道此错误的来源是什么,以及如何解决?
我回来了更多详细信息:
有以下类
smoquery.h
class SmoQuery
{
public:
SmoQuery(SqlLogonElem * const & eLogon,
optionsInfo_t * const & optionsInfoP,
logicalNameList_t * const & pRequestedDbList,
logicalNameList_t * const & pExcludeDbList,
SqlDatabaseElem * const & peDatabase,
dsBool_t const bIncludeFrontEndCapacity,
dsBool_t const bReplacementChars);
~SmoQuery();
private:
Options mOptions;
char optionsFilePath[PATH_MAX+1] = "";
};
smoquery.cpp
SmoQuery::SmoQuery(SqlLogonElem * const & eLogon,
optionsInfo_t * const & optionsInfoP,
logicalNameList_t * const & pRequestedDbList,
logicalNameList_t * const & pExcludeDbList,
SqlDatabaseElem * const & peDatabase,
dsBool_t const bIncludeFrontEndCapacity,
/*line 80 --->*/ dsBool_t const bReplacementChars)
{
/* all code was commented */
}
构建日志说:
gmake build ...(在此评论中删除了包含(
g++ -D_LINUX -D_LINUX64 -DLINUX64 -D_LINUXAMD64 -DMBCS_AIX -D_THREADS -D_CPP_ALL -DNO_CDE -D_LONG_LONG -D_LARGEFILE64_SOURCE -DWIDE_CHAR_FIX -DDSMAPILIB -DDSM_STANDALONE_PROGRAM -DUNIX -D_FILE_OFFSET_BITS=64 -D_NEED_USING_NAMESPACE -D_GNU_SOURCE -DSQL -O -I. -I.. .... -fpermissive -fpic -fstack-protector -Wall -Wno-write-strings -Wno-missing-braces -DBUILD_TSM_V816 -std=c++11 -c smoquery.cpp -o ../../sqlonlinux/optimized/obj816/linuxAMD64/smoquery.o
...
smoquery.cpp: In constructor ‘SmoQuery::SmoQuery(SqlLogonElem* const&, optionsInfo_t* const&, logicalNameList_t* const&, logicalNameList_t* const&, SqlDatabaseElem* const&, dsBool_t, dsBool_t)’:
smoquery.cpp:132:72: error: array used as initializer
dsBool_t const bReplacementChars)
^
In file included from smoquery.cpp:80:0:
麻烦是此成员的初始化
char optionsfilepath [path_max 1] =";
gcc 4.8(我使用的(在麻烦的线上误导了(那个商标 ^标志(。
任何人都可以提起错误吗?
相关文章:
- C++使用整数的压缩数组初始化对象
- C++17中函数模板中的静态数组初始化(MSVC 2019)
- 从另一个静态常量数组初始化静态常量数组(只需少量计算)
- 在 Python 和 c++ 2d 数组初始化之间.这是怎麽?为什么呢?
- 字节数组初始化会导致 DirectX 崩溃
- 使用 new 和 值进行数组初始化,但没有显式数量的元素
- 运行时C++数组初始化问题
- 使用带有参数包的数组的成员数组初始化类
- 仅通过C++中数组初始化的不同方法,即可在同一输入上获得两个不同的答案
- C++ 2 个指针数组初始化 C2440
- C++结构字符数组初始化
- C++中的多维数组初始化
- constexpr数组初始化
- C++引物动态数组初始化程序的数目超过大小
- 使用std::index_sequence对std::数组初始化进行包扩展
- 当 std 数组初始化太小时,C++会引发错误吗?
- 如何确定结构数组初始化的大小?
- Qt并发错误:数组初始化需要大括号括起来的初始值设定项列表
- 此代码中的数组初始化样式是什么?这是标准的吗?
- C++ 使用数组初始化时的 STL 向量内存管理