小编JMz*_*nce的帖子

根据C++中的输入参数创建属于类的对象

我正在尝试构建一个依赖于输入参数的类型的对象.例如,我的对象被称为'进程',并且在运行时输入2到5(包括)之间的整数,并且会发生类似这样的事情:

if (input == 2) TwoJ   process;
if (input == 3) ThreeJ process;
if (input == 4) FourJ  process;
if (input == 5) FiveJ  process;
Run Code Online (Sandbox Code Playgroud)

显然上述方法不起作用,因为该对象立即超出范围.有没有办法很好地实现这个?干杯

c++ oop class

1
推荐指数
1
解决办法
137
查看次数

在C++中使用内存

这有点奇怪......我写了一小段代码来为一个整数分配一些内存,为它保存一个值并打印出保存它的内存地址:

#include <iostream>

using namespace std;

int main (void) {

    int * b = new int;

    *b = 12345;

    cout << "   -> *b = " << *b << endl;
    cout << "   ->  b = " <<  b << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

让我们说这会返回以下内容:

-> *b = 123456
->  b = 0x7f9429c04bf0
Run Code Online (Sandbox Code Playgroud)

据我所知,没有理由为什么这个值在内存中仍然没有变冷,因为我没有主动删除它 - 所以,为了好玩,我尝试运行以下内容:

#include <iostream>

using namespace std;

int main (void) {

    int * b = reinterpret_cast <int*> (0x7f9429c04bf0);

    cout << "   -> *b = " << …
Run Code Online (Sandbox Code Playgroud)

c++ memory pointers segmentation-fault

1
推荐指数
1
解决办法
108
查看次数

jQuery 数据表响应式按钮

我正在使用(很棒的)jQuery DataTables 插件,并且已经开始使用“响应式”扩展,以便它在各种设备等上都能很好地响应。

它工作正常,但是它添加了一些按钮以允许展开每一行以显示已隐藏的列。

然而,这实际上真的很烦人,因为它显示了我故意没有显示的所有列,而且看起来也不理想(恕我直言)。

有人知道如何删除这些按钮吗?

干杯,

杰克

javascript jquery datatables

1
推荐指数
1
解决办法
2899
查看次数

有没有办法使用链表来简化我的蒙特卡罗代码

Hiya,我的代码目前有三个函数,每个函数产生大量的随机数.我想知道是否有一种方法只需要一个函数返回一个链表或多维数组,使其有点整洁:

(从http://pastebin.com/Y5aE6XKS复制)

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#ifndef RAND_MAX
#define RAND_MAX 2147483648
#endif
#define N 420000

double* rdm_X(void);
double* rdm_Y(void);
double* rdm_Z(void);

void main(void)
{
   double* Random_number_list_X = rdm_X();
   double* Random_number_list_Y = rdm_Y();
   double* Random_number_list_Z = rdm_Z();
   double X[N+1], Y[N+1], Z[N+1], density = 1, vol = 42.0;
   double sum = 0, sum_x = 0, sum_y = 0, sum_z = 0;
   int i;

   for (i = 0; i <= N; i++) {
      X[i] = 3 * …
Run Code Online (Sandbox Code Playgroud)

c linked-list montecarlo

0
推荐指数
1
解决办法
222
查看次数

'Thrust'可以在设备上生成随机数

有人知道CUDA库'Thrust'是否可以在设备上生成随机数?我从示例代码中看到它可以在主机上执行...但是这对我没有好处.提前干杯杰克

cuda thrust

0
推荐指数
1
解决办法
2795
查看次数

将2D数组传递给函数

我试图将两个2D数组(两个相同的大小; 8乘4)传递给一个函数,并设置一个等于另一个(一些元素的顺序不同,但这并不重要).到目前为止,我有:

int main() {
    double** Array1;
    double** Array1;

    // MALLOC BOTH OF THEM
    ....

    // PUT STUFF IN ARRAY1
    ....

    CopyFunction(&Array1, &Array2);
}

void CopyFunction(double*** Array1, double*** Array2) {
    for (int i = 0; i < 8; i++) {
        *Array2[i][0] = *Array1[i][0];
        *Array2[i][1] = *Array1[i][1];
        *Array2[i][2] = *Array1[i][2];
        *Array2[i][3] = *Array1[i][3];
    }
}
Run Code Online (Sandbox Code Playgroud)

但我得到这样的段错误:

 *** Break *** segmentation violation


===========================================================
There was a crash.
This is the entire stack trace of all threads:
===========================================================
Run Code Online (Sandbox Code Playgroud)

c++ arrays pointers

0
推荐指数
1
解决办法
72
查看次数

C++中模板类中的'const'方法

我刚刚开始阅读C++中的模板类,我遇到了一些我不知道的语法.类方法的原型如下:

template <class Type> class Range {
            ....
        bool Below    (const Type& value) const;
            ....
}
Run Code Online (Sandbox Code Playgroud)

并定义为:

template <class Type> bool Range<Type>::Below(const Type& Value) const {

    if (Value < Lo) return true;
    return false;
}
Run Code Online (Sandbox Code Playgroud)

在列出方法输入后,任何人都可以帮助我理解'const'标志的含义吗?我明白在输入之前使用时有用,但之后没有.干杯,杰克

c++ templates const object

0
推荐指数
1
解决办法
155
查看次数