我有一个工作簿,它进行一些分析并将其结果输出到保存工作簿的同一目录中的文本文件。我需要在多台计算机上运行此代码,以便本地目录发生变化。以前我只是用
Application.ActiveWorkbook.Path
Run Code Online (Sandbox Code Playgroud)
但是由于启用了自动保存功能(这很有用,所以我想继续使用)这会返回 OneDrive 中的远程文件路径。
如何获取本地文件路径?
根据变量,我需要选择SeedPositions32或SeedPositions16数组以供进一步使用.我认为一个指针可以允许这个,但我无法播种使它工作.如何声明指向C++ 11 std :: array的指针?我试过以下.
array<int>* ArrayPointer;
//array<typedef T, size_t Size>* ArrayPointer;
array<int,32> SeedPositions32 = {0,127,95,32,64,96,31,63,16,112,79,48,15,111,80,
47,41,72,8,119,23,104,55,87,71,39,24,7,56,88,103,120};
array<int,16> SeedPositions16 = {...}
Run Code Online (Sandbox Code Playgroud) 给出问题的代码如下.我已经评论了哪些部分提供了正确的输出,哪些没有,但我不知道为什么,以及我应该如何正常访问类成员数据.我读到尝试在C风格循环中访问并不是很好,但我尝试使用迭代器只能遇到"错误:不匹配'运算符<='(操作数类型是'播放器'和'__gnu_cxx :: __ normal_iterator>')"
class Player
{
public:
Player() {}
Player(double strength) {}
virtual ~Player() {}
double GetStrength() const {
return Strength;
}
void SetStrength(double val){
Strength = val;
}
int GetRanking() const{
return Ranking;
}
void SetRanking(int val){
Ranking = val;
}
int GetATPPoints() const{
return ATPPoints;
}
void SetATPPoints(int val){
ATPPoints = val;
}
protected:
private:
double Strength; //!< Member variable "Strength"
int Ranking; //!< Member variable "Ranking"
int ATPPoints; //!< Member variable "ATPPoints"
};
int main()
{ …Run Code Online (Sandbox Code Playgroud)