小编use*_*609的帖子

C++ static_cast从int*到void*到char* - 你能帮我理解这段代码吗?

我是C++的初学者,我对理解一些代码有疑问.

我做了一个练习,写了返回大小的功能int,并且不使用sizeof()reinterpret_cast.有人给了我解决方案,但我不明白它是如何工作的.你能帮我理解一下吗?这是代码:

int intSize() {
  int intArray[10];
  int * intPtr1;
  int * intPtr2;

  intPtr1 = &intArray[1];
  intPtr2 = &intArray[2];

  //Why cast int pointer to void pointer?
  void* voidPtr1 = static_cast<void*>(intPtr1);

  //why cast void pointer to char pointer?
  char* charPtr1 = static_cast<char*>(voidPtr1);

  void* voidPtr2 = static_cast<void*>(intPtr2);
  char* charPtr2 = static_cast<char*>(voidPtr2);

  //when I try to print 'charPtr1' there is nothing printed
  //when try to print charPtr2 - charPtr1, there is correct value shown - 4, why? …
Run Code Online (Sandbox Code Playgroud)

c++ static-cast

6
推荐指数
2
解决办法
7398
查看次数

使用冻结的第一列对JTable进行排序,基于其他表

我用冻结的第一列制作了表格,我的意思是 - 第一列不可滚动,与MS Excel中的工作方式相同.

问题是,我不知道如何使用行分类器,同时对两个表进行排序.现在排序适用于每个列,除了第一个,冻结的一个.

有人能给我一些线索或解决方案吗?提前谢谢了

我的代码基于这个例子:

import java.awt.Dimension;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JViewport;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;

public class TestClass extends javax.swing.JFrame {
    private DefaultTableModel tableModel;
    private javax.swing.JScrollPane jScrollPane;
    private javax.swing.JTable jTable;
    private javax.swing.JTable freezeTable;
    private int fixedColumns = 1;//number of colums to be freezed

public TestClass() {
        jScrollPane = new javax.swing.JScrollPane();
        jTable = new javax.swing.JTable();
        jScrollPane.setViewportView(jTable);
        getContentPane().add(jScrollPane);

        setPreferredSize(new Dimension(300,200));   
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        Object[][] data = {{"Item1", "Papaya", "Letus", "Cashew", …
Run Code Online (Sandbox Code Playgroud)

java sorting swing jtable

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

你可以用C++帮我构建组合示例应用程序吗?

你能帮我用C++编写组合示例应用程序吗?

我需要这样的层次结构:类AppleCake继承自基类Cake,还有类CakePacket,它有4个Cakes.我写了一些代码,但问题是我不知道如何向CakePacket添加4个Cake对象.我是C++的初学者,所以如果会有一些愚蠢的错误,我很抱歉.

#include <iostream>
using namespace std;

class Cake {

protected:
  int cost;
public:
  void setCostr(int a) { cost = a; }
  int getCost() { return cost; }
  Cake(int x) { cost = x;  }
  ~Cake() {  }
};


class AppleCake : public Cake {
  int diameter;
public:
  int getDiameter() { return diameter; }

  AppleCake(int x, int y): Cake(x)
    { diameter = y; }

  ~AppleCake() {  }
};


class CakePacket 
{
private:
    Cake *cArr;

    CakePacket() { }

public:
    CakePacket(Cake *x) …
Run Code Online (Sandbox Code Playgroud)

c++ composition

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

标签 统计

c++ ×2

composition ×1

java ×1

jtable ×1

sorting ×1

static-cast ×1

swing ×1