用Armadillo在c++中定义全局矩阵变量
define global matrix variable in c++ with Armadillo
c++新手。有人知道如何定义一个矩阵作为一个全局变量在c++中使用Armadillo?
代码看起来像:
#include <iostream>
#include "armadillo"
using namespace std;
using namespace arma;
#define mat *g
int main(){
extern mat *g;
mat g << 1.0 << 2.0 << endr
<< 3.0 << 4.0 << endr;
return;
}
一个相关的问题是什么是mat变量的类型,当我把它传递给一个函数?应该是somefunction(mat *g)
吗?
我在Windows 7电脑上使用Microsoft Visual Studio 2012。
谢谢!
使用全局变量几乎总是一个坏主意。但是为了回答你的问题,一个全局矩阵变量可以这样做:
#include <iostream>
#include <armadillo>
using namespace std;
using namespace arma;
mat global_matrix;
int main(int argc, char** argv)
{
global_matrix << 1.0 << 2.0 << endr
<< 3.0 << 4.0 << endr;
global_matrix.print("global_matrix:");
return 0;
}
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 当vector是tje全局变量时,c++中vector的内存管理
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 内联函数中具有内部链接的全局变量
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 全局变量 多读取器 一个写入器多线程安全?
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 不同作用域中的静态变量和全局变量
- C++ 在编译时具有函数计算全局变量
- 修改程序的入口点时未调用全局变量的构造函数
- 使用 std::ios_base::Init 正确初始化全局变量
- 为什么我的全局变量似乎没有变化?
- C ++程序如何返回我的数组或写入全局变量
- 为什么我的数组值与此处的全局变量不匹配?
- QT C++中对全局变量的未定义引用
- 跨多个类的全局变量而不会出现重定义错误?
- 赋予全局变量而不是局部变量优先级的函数 - (异常行为)
- C++线程不检测全局变量更改
- 在 elf 文件中查找全局变量的位置
- 包括一个类来定义全局变量参数 c++ :(