当我使用 Boost 的 Filesystem Path 类将文件路径与 operator/ 连接时,我的程序在执行该行代码并在带有 Xcode 4.6.3 的 OS X 上引发 EXC_BAD_ACCESS 异常时崩溃。
boost::filesystem::path macintoshHD("Macintosh HD");
boost::filesystem::path library("Library");
library = macintoshHD / library; // EXC_BAD_ACCESS
当我尝试用字符串常量或 std::strings 连接路径时,也会发生同样的情况。
boost::filesystem::path cwd(boost::filesystem::current_path());
boost::filesystem::path resources = cwd / "Resources"; // EXC_BAD_ACCESS
问题似乎出在 Boost/Filesystem/Path 本身。这可能是什么原因,我该如何解决?提前致谢。