小编Jos*_*ier的帖子

如何将模板类参数转换为const参数

有没有办法转换模板参数类型?

说:

#include <list>

class A
{
   int c;
   public:
      A(int a): c(a) {}
};

std::list<const A*> gen()
{
   std::list<A*> list1;
   list1.push_back(new A(5));
   list1.push_back(new A(6));
   return (std::list<const A*>) list1; //Error. Is there a way to cast ?
}

int main()
{

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

reinterpret_cast似乎与gcc一起工作......但是reiterpret_cast的工作方式是编译器定义的...(⇒依赖于平台)(我不想重建另一个列表)

我必须这样做,因为我在一个对象类中有一个容器必须在类外部不可修改,但它们仍然可以在外面访问.

然后,如果说B继承A,那么应该使用什么,然后将std :: list转换为std :: list?

c++ parameters templates casting

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

.children()不能在指定的jquery返回索引上工作

我正在尝试通过jquery调用返回第n个元素的子元素.例如:

var kids = $('div')[7].children();

但是,我不断收到此错误children():

Uncaught TypeError: object is not a function

有人可以解释为什么会这样吗?children()只要我没有在索引元素上调用它就可以正常工作.

javascript jquery typeerror

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

为什么单击按钮之前运行的jQuery("click","button",...)?

我只是学习jquery,而且我遇到了我不理解的行为.我有:

HTML:

<div id="tour" data-location="london">
    <button>Get Photos</button>
    <ul class="photos"></ul>
</div>
Run Code Online (Sandbox Code Playgroud)

和jquery:

var tour = {
    init: function () {
        $("#tour").on("click", "button", alert("clicked"));
    }
};
$(document).ready(function () {
    alert("hello");
    tour.init();
});
Run Code Online (Sandbox Code Playgroud)

正如我所料,在加载dom之后出现"hello"警报.然而,"点击"警报也会被触发,并且在按下按钮时不会随后触发.

http://jsfiddle.net/abalter/295sgf5c/2/

javascript jquery onclick

0
推荐指数
2
解决办法
390
查看次数

错误的CSS风格

如何启用内容可见性?为什么它不可见?

<div class="header"></div>
<div class="categories"></div>
<div class="content"></div>
Run Code Online (Sandbox Code Playgroud)

CSS样式:

body {
  margin: 0;
  padding: 0;
}
.header {
  padding-top: 0;
  margin-top: 0;
  height: 160px;
  background: #666;
}
.categories {
  position: absolute;
  height: 100%;
  width: 20%;
  background: #b6fd40;
}
.content {
  height: 100%;
  width: 100%;
  background: gray;
}
Run Code Online (Sandbox Code Playgroud)

小提琴.

html css

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

矩形内的Stackpanel

是否可以在矩形内添加堆栈面板。我需要一个具有圆角的自定义WPF窗口。对我而言,最好的方法是在窗口中添加矩形内容,并使窗口的背景透明。现在我需要两个堆栈面板,但是如何将其放置在矩形中?

wpf window stackpanel

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

Visual Studio C#2010向程序添加/编辑新的附加表单

所以我是实际构建GUI的新手,我正在创建一个项目,当您单击一个按钮时,您打开一个新表单.使用这个新表单,我希望能够添加和编辑它.

在我的解决方案资源管理器中,它只显示我最初创建的第一个表单,而不是第二个表单.我上网并使用其中一个关于在点击按钮时创建新表单的微软模糊,我从那里有点迷失.

我的程序将有你点击的多个按钮,他们打开某些表格.我知道我已经设置了button_click来创建一个新表单.我现在想知道如何编辑这些创建的表单.

我尝试刷新我的解决方案资源管理器,它不会显示我新创建的设计.(我认为这可能是我可能的错误之一,哈哈)有人可以让我知道我应该做什么吗?

c# forms

-1
推荐指数
1
解决办法
2万
查看次数

HTML 活动属性

按钮有一个 disabled影响其本机行为属性。设置active属性是否在 html 语法上不正确?

<button active></button>
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我不想使用该class属性。

html

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

Java将两个双倍乘以另一个双倍

我正在尝试替换payRate * hoursWorked为单个变量,grossPay但是当我这样做时,它会为任何计算返回0.0值.double grossPay有目的地被评论出来,所以你可以看到我想要做的事情.

import java.text.*;
import java.util.Scanner;



public class elseIfPayroll{

        public static void main(String[] args){


        double hoursWorked =0.00;
        double payRate =0.00;
        int dependents =0;



        Scanner keyboard = new Scanner(System.in);
        NumberFormat f = new DecimalFormat("#0.00");


            System.out.print("Enter pay rate: ");
            payRate = keyboard.nextInt();

            System.out.print("Enter hours worked: ");
            hoursWorked = keyboard.nextInt();

            System.out.print("Enter amount of dependents: ");
            dependents = keyboard.nextInt();

            double grossPay= (payRate * hoursWorked);

//gross pay decision statements

        if (hoursWorked<=40) {
            System.out.println("Total $ Earned: " + …
Run Code Online (Sandbox Code Playgroud)

java double

-2
推荐指数
1
解决办法
1万
查看次数

尝试为每个值添加1到整数数组.JAVA

(int i=0; i < n; i++){
for(int j=0; j < n; j++){
    Array[i][j]=Array[i][j] + 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我收到了一个错误.Array是一个填充0的int数组.n可以是任何大小.我一直得到的错误是Array线的主线程中的异常.我没有正确地向阵列添加1吗?

编辑:错误在线程"main"中被调用异常java.lang.ArrayIndexOutofBoundsException:3 at(其中一行是)

编辑:它已初始化为

       Array = new int[n][n];
    for(int i=0; i < n; i++){
        for(int j=0; j < n; j++){
            Array[i][j] = 0;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但这似乎不是错误的一部分

java arrays int

-2
推荐指数
1
解决办法
1万
查看次数

我为什么要学习erlang或haskell?

如果我已经是OCJP并且可以掌握C/C++,我为什么要学习Haskell,Erlang或其他并发语言?

人们热衷于学习Erlang,Haskell,Oz,Prolog.但这真的有必要吗?它在程序员carreer中是否有任何范围?

erlang haskell

-3
推荐指数
1
解决办法
1594
查看次数

在C中的字符串中输出变量内容

在C++中,我执行以下操作:

cout<<"a["<<i+1<<",<<"j+1<<"]= "; cin>>a[i][j]; 
Run Code Online (Sandbox Code Playgroud)

(显示:"a [1] [1] ="并获取[0] [0]的输入;基本上i + 1只是查看器的一个技巧,因为我想使用0中的数组而不是1那不是重点).

如何使用printf和scanf在C中完成此操作?显然C不喜欢

printf("a["<<i+1<<","<<j+1<<"]= "); scanf("%d", a[i][j]);
Run Code Online (Sandbox Code Playgroud)

基本上,什么相当于

<<i+1<< 
Run Code Online (Sandbox Code Playgroud)

在C语言?

c string variables output

-4
推荐指数
1
解决办法
106
查看次数