vs c++ 关于类中vector成员的一些问题

在类point中有个私有成员vectorx和int y[5],分别用=在类定义外给x[0]和y[0]赋值,
但只有y[0]赋值成功,为什么x[0]赋值失败了

int main() {

class point {
public:
point() {x.push_back(1);}
vector getx() { return x; }
int* gety() { return y; }
private:
vectorx;
int y[5];
};

point n;
n.gety()[0] = 5;
cout << “y[0]=”<<n.gety()[0]<<endl;
n.getx()[0] = 5;
cout <<“x[0]=”<< n.getx()[0];
system("pause");
return 0;

}

输出:
y[0]=5
x[0]=1

2个回答

 #include <iostream>
#include <vector>

using namespace std;

class point {
public:
point() {x.push_back(1);}
vector<int>& getx() { return x; } //这里
int* gety() { return y; }
private:
vector<int> x;
int y[5];
};

int main() {
point n;
n.gety()[0] = 5;
cout << "y[0]="<<n.gety()[0]<<endl;
n.getx()[0] = 5;
cout <<"x[0]="<< n.getx()[0]<<endl;
return 0;
}

图片说明

如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢

caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复weixin_43405347: x不是指针,y才是
10 个月之前 回复
weixin_43405347
weixin_43405347 x不应该是int型的指针么,为什么传回来的值啊
10 个月之前 回复

楼上正解,一个是值传递,一个是传地址,getx得到的其实是赋值后的一个局部变量。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
vs c++ 关于类中vector成员的一些问题
在类point中有个私有成员vectorx和int y[5],分别用=在类定义外给x[0]和y[0]赋值,rn但只有y[0]赋值成功,为什么x[0]赋值失败了rnrnint main() rnrnclass point rn public:rn point() x.push_back(1);rn vector getx() return x; rn int* gety() return y; rn private:rn vectorx;rn int y[5];rn ;rn rn point n;rn n.gety()[0] = 5;rn cout << “y[0]=”<
Vector类中成员的取出
做JSP时,我用Vector定义了一个类数组,并且付了值,然后rn做了一个for()循环来取值,但用它的ElementAt(int i)rn和get(int i)方法取每个元素时,只能取出最后一个元素。rnrn高人指教。
关于 vector 的使用的一些问题??
如何从 vector中取出元素中的对象的属性!!例如rn rn vector ve=new Vector();rn ve.addElement(new X());rnrnclass xrn int i,y;rn rn rn如何得到 i,y;
关于java vector的一些问题~
在公司见到一种写法,此前并没见过,尝试了一天,也不知道具体怎么用:nVector[index] testn想请教众位大神,这个[index]是为啥?n这样子写的话,我尝试了,只能用null实例化,别的实例化直接飘红,用null的话可以跑,然后报空指针错误,是我操作有误么,改怎么解决呢?
关于vector:我的类里定义了vector成员,如何使用
我有两个类:rn#include rn....rnclass grnrn public:rn int a;rn int b;rn g(int i,int j);rn ~g();rn;rnrnclass vgrnrn public:rn int c;rn vector gg;rn vg(int k);rn;rnrn//----rn#include rnrng:g(int i,int j)rnrn //do some initiationrnrnrnvg::vg(int k)rnrn c=k;rn g *gtmp;rn gtmp=new g(1,2);rn gg.push_back(g); //error...?rnrnrn请高手指点迷津。。。。
关于VS编译器的一些问题...
不知道为什么,每次用到->或.时,程序明明正确,但都就是不给我出提示,我Command 文件夹覆盖了一遍可以出现提示了,可不久就又不出来了,难道还要重装VS,那MSDN也要重装啊,痛苦中...
关于类中成员的定义
添加用于读的对象rnstd::istream &input(std::istream &in)rn不是很理解这定义是怎么回事,求解答~
关于TabActionConstants类中的成员
请教: 关于关于TabActionConstants类中的各成员的具体意义是什么呀?rn比如:BDgridNavigation
dll导出包含vector成员的类
大家好,rn我想导出一个类,里面饱含一个vector,简化版如下:rnrn#ifdef SIMPLEDLL_EXPORTSrn# define SIMPLEDLL_API __declspec(dllexport)rn#elsern# define SIMPLEDLL_API __declspec(dllimport)rn#endifrnrn#include rnrnclass SIMPLEDLL_API CSimple rnrn std::vector m_Data;rn;rnrn但是在编译时出现一个警告:rnrnwarning C4251: 'm_Data' : class 'std::vector >' needs to have dll-interface to be used by clients of class 'CSimple'rnrn请问如何处理,才不会出现这个警告?rnrn这里,先谢过了:)rn
如何在vector中删除类中的成员
已经在 vector中存储了的类,想把其中的一个私有成员删除掉rn只是其中的一个,其他的保留rn如何实现
关于vs进行asp.net开发中的一些问题?
1、在用vs写编辑*.aspx文件时,为什么对Response等rn内建对象的编辑时不能自动对这些关键词进行感知,如方法、参数等;rn 如Response.QuerString等;rn2、为什么在MSDN里找不到Server、Response等内建对象rn的相关说明呢?在哪里能找到rn3、在用 rn时,也不能提示关键词以及方法参数,为什么?请问你是如何rn调试的呢?rn 谢谢
vs的一些问题
我想用vs写.vb文件,然后用vbc把它编译成.dllrn请问一下怎么用vs写纯.vb文件,rn我在添加新项中建立了一个,可是上面有一大段代码,我不知道是什么意思?rnrn顺便问一下,有没有什么书好一点的,教人用vs.net的。
关于类的对象成员
一个主窗口类,里面需要定义一些子窗口类对象。但是子窗口类对象的构建需要主窗口类的有效句柄,而主窗口类产生有效句柄得先构造主窗口类的对象啊,可是对象成员是先于外部的类的对象构建的,该怎么办?
关于 VS 2008 资源管理器的一些问题
用VS新建一个项目,会自动生成一个目录,如果我在目录里增加了文件或者文件夹的话,在VS 2005里面是可以更新的,只不过是未包含而已,但VS 2008里却不能更新,需要手动拖,有什么方法能让它自动更新吗?
关于成员与类的疑惑
public partial class news : System.Web.UI.Page rn rnpublic String newsid = Request.Params[ "Id "]; rnrnrn[color=#FF0000]非静态的字段、方法或属性“System.Web.UI.Page.Request.get”要求对象引用[/color]rnrn在Page_Load()中声明String newsid = Request.Params[ "Id "]; 不出错.rnrn在Page_Load()中声明为 protected static String newsid = Request.Params[ "Id "]; 也出错rn
C类中的各种成员_嵌套类
类中的静态(static)成员变量,成员函数;const(常量)成员变量,成员函数和const 对象;const static(常量静态)数据成员;对象数组;类中的对象成员;类成员指针;嵌套类;友元;this 指针以及.*和->*运算符共12 种内容。
关于Vector类
如何看Vector中各个方法的具体实现?
关于Vector类的使用。
本人在编一小程序中使用到了Vector数组,主要是socket和name信息放在数组里,问题是,如何把数组中的name值一一取出,并放在JList中。还有就是知道了某个name值,如何把与其对应的socket值取出。
关于Vector类的问题
最近在看《JAVA2核心技术》的多线程一章,P647写道:rnrn[quote]rn我们可以截获这个锁:rn[code=java]rnpublic void transfer(Vector accounts,int from,int to,int amount)rnrn synchronized(accounts)rn rn accounts.set(from,accounts.get(from)-amount);rn accounts.set(to,accounts.get(to)+amount);rn rn System.out.println(...);rnrn[/code]rn这个方法可以工作,[color=#FF0000]但是它完全依赖于这样一个事实,Vector类的自己的所有可修改方法都使用内部锁。rn[/color]rn[/quote]rnrn①如何理解“使用内部锁”?是要像如下写法吗:rn[code=java]rnpublic class Vectorrnrn private Object obj;rn public void method_1()rn rn synchronized(obj) //这个就是所谓“使用内部锁”?rn rn ...rn rn rnrn[/code]rnrn②为什么要依赖于“Vector类的自己的所有可修改方法都使用内部锁”这个事实?rn
关于CSerialPort类的一些问题
最近在研究串口类CSerialPort其中有两个函数不太明白rn一个是bResult = WaitCommEvent(port->m_hComm, &Event, &port->m_ov);rn还有一个是Event = WaitForMultipleObjects(3, port->m_hEventArray, FALSE, INFINITE);rn这两个函数的关系是什么 ?rnWaitCommEvent函数是用来监测串口资源状态的吗?
关于类的一些问题
class frnrnpublic:rnint a;rnint b;rn;rnint _tmain(int argc, _TCHAR* argv[])rnrnf a;rna= 4, 5 ;rnreturn 0;rnrn==============================rnclass frnrnpublic:rnint a=3;rnint b=4;rn;rnint _tmain(int argc, _TCHAR* argv[])rnrnf a;rna= 4, 5 ;rnreturn 0;rnrn============================rnclass frnrnpublic:rnint a=3;rnint b=4;rnf() = default;rnf(const int &a, const int &b) :a(a), b(b)rn;rnint _tmain(int argc, _TCHAR* argv[])rnrnf a;rna= 4, 5 ;rnreturn 0;rnrn上面三种写法。第二种提示错误的。。为什么?
关于类模版的一些问题
类的定义:rn// ArrayListType.h: interface for the CArrayListType class.rn//rn//////////////////////////////////////////////////////////////////////rnrn#if !defined(AFX_ARRAYLISTTYPE_H__266B7A6B_0C8E_4C6F_AC4A_F46E178DFF33__INCLUDED_)rn#define AFX_ARRAYLISTTYPE_H__266B7A6B_0C8E_4C6F_AC4A_F46E178DFF33__INCLUDED_rnrn#if _MSC_VER > 1000rn#pragma oncern#endif // _MSC_VER > 1000rntemplate rnclass CArrayListType rnrnpublic:rn CArrayListType(int size = 100);rn CArrayListType(const CArrayListType &list);rn virtual ~CArrayListType();rn bool isEmpty();//是否为空rn bool isFull();//是否已满rn int listsize();//返回表当前长度rn int listmaxsize();//返回表最大长度rn void print() const;//打印表rn bool isItemAtequal(int,const T&);//在指定位置比较是否相等rn void insertAt(int, const T&);//在指定位置插入数据rn void insertEnd(const T&);//在最后插入数据rn void removeAt(int);//移除指定位置的数据rn void retrieveAt(int ,const T&);//删除指定位置的数据rn void replaceAt(int ,const T&);//替换指定位置的数据rn void clearList();//清空表rn void seqSearch(const T&);//查找此数据rn void remove(const T&);//移除指定的数据rn const CArrayListType& operator=(const CArrayListType&);rnprivate:rn int length;rn int maxsize;rn T *list;rn;rnrn#endif // !defined(AFX_ARRAYLISTTYPE_H__266B7A6B_0C8E_4C6F_AC4A_F46E178DFF33__INCLUDED_)rnrn类的cpp文件:rn// ArrayListType.cpp: implementation of the CArrayListType class.rn//rn//////////////////////////////////////////////////////////////////////rnrn#include "ArrayListType.h"rn#include rn#include rnusing namespace std;rn//////////////////////////////////////////////////////////////////////rn// Construction/Destructionrn//////////////////////////////////////////////////////////////////////rntemplate rnCArrayListType::CArrayListType(int size)rnrn if(size < 0)rn rn cerr << "The size is not less zero!" rn << "an new size 100 create" << endl;rn maxsize = 100;rn rn elsern maxsize = size;rn length = 0;rn list = new T[maxsize];rn assert(list != NULL);rnrntemplate rnCArrayListType::~CArrayListType()rnrn delete [] list;rnrntemplate rnvoid CArrayListType::clearList()rnrn length = 0;rnrntemplate rnvoid CArrayListType::insertAt(int index,const T &a);rnrn if(length < maxsize && index > 0 && index < maxsize)rn rn for(int i = maxsize; i > index; i--)rn list[i] = list [i-1];rn list[index] = a;rn length++;rn rn else rn cerr << "can not insert!" <rnvoid CArrayListType::insertEnd(const T &a);rnrn if(length < maxsize)rn rn list[length] = a;rn length++;rn rn elsern cerr << "the list is full!" << endl;rnrntemplate rnbool CArrayListType::isEmpty()rnrn return (length < maxsize);rnrntemplate rnbool CArrayListType::isFull()rnrn return (length == maxsize);rnrntemplate rnbool CArrayListType::isItemAtequal(int index,const T &a)rnrn return (list[index] == a);rnrntemplate rnint CArrayListType::listmaxsize()rnrn return maxsize;rnrntemplate rnint CArrayListType::listsize()rnrn return length;rnrntemplate rnconst CArrayListType& CArrayListType::operator=(const CArrayListType &a)rnrn if(this != &a)rn rn delete [] list;rn maxsize = a.maxsize;rn length = a.length;rn list = new T[maxsize];rn assert(list != NULL);rn for(int i =0;i < length;i++)rn list[i] = a.list[i];rn rn return *this;rnrntemplate rnvoid CArrayListType::print() constrnrn for(int i = 0;i < length;i++)rn cout << list[i] << " ";rn cout << endl;rnrntemplate rnvoid CArrayListType::remove(const T &a)rnrn int x;rn x = seqSearch(const T &a);rn if(x >= 0)rn removeAt(x);rn elsern cerr << "no have the data!" << endl;rnrntemplate rnvoid CArrayListType::removeAt(int index)rnrn if(index > 0 && index < length)rn rn for(int i = index; i < length; i++)rn list[i] = list[i+1];rn rn elsern cerr << "the index is not real!" << endl;rnrntemplate rnvoid CArrayListType::replaceAt(int index,const T &a)rnrn list[index] = a;rnrntemplate rnvoid CArrayListType::retrieveAt(int index,const T &a)rn rn if(index >= 0 && index < length)rn a = list[index];rn elsern cerr << "no have the data!" << endl;rnrntemplate rnint CArrayListType::seqSearch(const T &a)rn rn for(int i = 0;i < length;i++)rn if(list[i] == a)rn return i;rn return -1;rnrntemplate rnCArrayListType::CArrayListType(const CArrayListType &list)rnrn maxsize = a.maxsize;rn length = a.length;rn list = new T[maxsize];rn assert(list != NULL);rn for(int i =0;i < length;i++)rn list[i] = a.list[i];rnrnrn编译时出现错误如下: rn错误 1 error C2447: “”: 缺少函数标题(是否是老式的形式表?) rn错误 2 error C2447: “”: 缺少函数标题(是否是老式的形式表?) rn错误 3 error C2244: “CArrayListType::seqSearch”: 无法将函数定义与现有的声明匹配rnrn自己找了半天也不知道哪里出错,请高手帮忙
关于CRecordset类的一些问题???
如何利用CRecordset类得到域的长度???rn是域的长度而不是域名的长度???
关于Calendar类的一些问题?
Calendar类中的getActualMaximum(int field)方法和getMaximum(int field)方法的不同之处在什么地方?getActualMinimum(int field)方法有什么用?
【关于 CStringList 类的一些问题】
在CStringList 类中的很多成员函数的参数都是 POSITION 类型的,例如:GetAt(POSITION position ),GetNext(POSITION position )等等,我跟踪后发现,POSITION 在afx.H文件中定义:rnrn// abstract iteration positionrnstruct __POSITION ;rntypedef __POSITION* POSITION;rnrn可是这是个空结构!!!rnrn现在的问题是,如果我想读取任意位置上的字符串(比如,我想读取“第五个”位置上的字符串),那我就得这样写:rnrnPOSITION pos;rnCString str;rnpos = ????????;(这块怎么写?)rnstr = myList.GetAt(pos);rn
关于类和消息的一些问题
在vc里面,rnrn1. 什么类,可以接受消息?rnrn2. 为什么继承自CCmdTarget的可以接受消息?
关于Vector类的用法
rn Vector类的用法是什么?Vector类的一个对象是否可以看做一个数组?能否像数组一样得到Vector对象中的某一个下标的值?请高手帮我回答一下,刚接触java...
关于vector类
下面是一个vector的小测试;rn但是我输入一个数组之后,不能打印出来;rn请各位大虾帮我看一下rnimport java.util.*;rnimport javax.swing.*;rnpublic class VectorTestrn rn public static void main(String args[])rn rn int is =1,j=0;rn String s="";rn final Vector v = new Vector(1);rn while( is !=0)rn rn s = JOptionPane.showInputDialog("");rn is = Integer.parseInt(s);rn v.add(Integer.getInteger(s));rn rn tryrn for(int i =1;i
关于类的重用的一些问题
1.      类的重用的意义?类的重用从代码重用的角度看,一方面有利于维护代码结构,减少冗余,是代码结构更加清晰,提高效率。也有利于程序的可扩展性以及灵活性。2.      类重用的两种实现方式?方式一:继承方式二:组合, 一个类通过将其他类的对象加入自己的类中,从而使用其资源。这里的组合是代码层面的实现方式类与类之间的几种关系:依赖,聚合,关联,组合,都有一个类用到另一个类的特点,它们的区别在...
关于类的一些问题?
......rnpublic class testrnrnprivate String username;rnprivate Hashtable errors;rn......rnpublic void setUserid(String UseridStr) rnUserid=UseridStr;rnrn......rnrn在private Hashtable errors这一句中,Hashtable是相当于前面的String还是其它的呢?rn在public void setUserid(String UseridStr)中,Userid的值必须要写成UseridStr的形式吗?可不可以改成其他的呢?比如:Userid?rnrn谢谢大家!!!
关于DBHelp类的一些问题
[code=C#]rn //请问这里的 params IDataParameter[] parameters如何解释rn public object GetProcScalar(string storedProcName, params IDataParameter[] parameters)rn rn using (SqlConnection connection = new SqlConnection(connectionString))rn rn object result;rn connection.Open();rn SqlCommand command = BuildQueryCommand(connection, storedProcName, parameters);rn command.CommandTimeout = comTime;rn result = command.ExecuteScalar();rn return result;rn rn rnrn private void con(DbConnection connection)rn rn 这里是否可以这样转换类型rn OracleConnection connection=(OracleConnection)connection;rnrn SqlConnection connection=(SqlConnection)connection;rn rnrnrn[/code]
关于视图类的一些问题
1、我刚才想用 CHtmlView 显示个网页,但是直接调用他的 Navigate 不行,需要自己派生一个类,为什么。rn2、派生以后,在栈上创建对象不好使,需要 new 一个才行,为什么rn3、new 出来的对象不能调用 delete,一调用delete,VC2008就精神病,为什么rnrn下面的代码就没问题了,可以实现效果rnrn[code=C/C++]rn//头文件rn#includernrn#includern#includernrnclass CMyHtmlView : public CHtmlViewrnrnpublic:rn;rnrnrnrnrnclass CMainWindow : public CFrameWndrnrnpublic:rn DECLARE_MESSAGE_MAP()rnpublic:rn CMainWindow();rn ~CMainWindow();rn CString strClassName;rn CButton button;rnrn CMyHtmlView* view;rnprotected:rn virtual BOOL PreCreateWindow(CREATESTRUCT& cs);rn void click();rn;rn[/code]rnrnrn[code=C/C++]rn//源文件rn#include "CMainWindow.h"rn#includern#includern/*rn#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")rn*/rnrnrnBEGIN_MESSAGE_MAP(CMainWindow,CFrameWnd)rn ON_BN_CLICKED(100,click)rn rnEND_MESSAGE_MAP()rnrnBOOL CMainWindow::PreCreateWindow(CREATESTRUCT& cs)rnrn CFrameWnd::PreCreateWindow(cs);rn cs.dwExStyle = cs.dwExStyle & (!WS_EX_CLIENTEDGE);rn return TRUE;rnrnrnCMainWindow::CMainWindow()rnrn strClassName = AfxRegisterWndClassrn (CS_HREDRAW | CS_VREDRAW,rn (AfxGetApp()) ->LoadStandardCursor(IDC_ARROW) ,rn (HBRUSH)(COLOR_3DFACE+1),rn AfxGetApp() ->LoadStandardIcon(IDI_WINLOGO) );rn Create(strClassName,L"",WS_OVERLAPPEDWINDOW);rnrn rn CRect r;rn r.left = 10;rn r.top = 10;rn r.right = 110;rn r.bottom = 110;rn button.Create(L"CButton",BS_PUSHBUTTON | WS_VISIBLE | WS_CHILD , r,this,100);rnrn r.top = r.bottom + 10;rn r.bottom = r.top + 300;rn r.right = r.left + 500;rn view = new CMyHtmlView;rn view->Create(NULL, NULL, WS_CHILD | WS_VISIBLE, r, this, 1);rnrnrnrnvoid CMainWindow::click()rnrn ::setlocale(LC_ALL,"chs");rn view->Navigate(L"http://www.baidu.com");rnrnrnCMainWindow::~CMainWindow()rnrn//原本想在这调用 delete 删除视图对象,一调用,VC2008就精神病rn[/code]
关于string类的一些问题
对于以下数据,为什么在加了注释的那行会有错误: rn3 aaa bbb ccc rnrn我的目的是吧aaa bbb ccc分别存放在三个结构体里 rn#include rn#include rn#include rn#include rnrnusing namespace std ; rnrntypedef struct node rn rn string s ; rn struct node *link ; rnNODE ; rnNODE *q , *p ; rnrnint main() rn rn int n ; rn cin >> n ; rn rn for(int i = 0 ; i < n ; i++) rn rn q = (NODE*)malloc(sizeof(NODE)) ; rn cin >> q->s ; //*******为什么这里会出错的*******rn rn return 0 ; rn rn
关于C++类的一些问题
1. virtual函数是什么?其工作原理?rn2. static和virtual为什么只能选其一?rn3. 有没有protected起来的构造函数,析构函数?rn4. private和protected有何区别?rn5. 为什么要有私有继承?
关于CScrollBar类的一些问题
我再对话框中加载滚动条,基本的功能都可以实现,但问题是滚动条存在自动回到起始点的问题。不知道那位大侠可以知道一下。
vs中web界面设计的一些问题
1,经常所见非所得,也就是设计时的效果和预览时的效果经常不一致。rn2,尤其是插入一个表格,经常会出现很多问题,比如设置好的单元格,放入一个控件后一下子变得很大,有时想拖动边框改变单元格的大小,也很别扭。另外,有时在一个单元格内,光标就是无法对齐到最边上。rn以上是一些界面设计的问题,请大家指教!
类中static成员
关于static的用法,网上有很多博客,很简单就不多说了。 #include using namespace std; class One { public: One(int x=0){ a=x;} void fun() { static int b=0;//在函数里定义static变量 b++; cout<<b<<endl; } private: int a
类中成员定义
已经自己定义了一个类rnclass arnrn....rnrnrn然后再定义一个类rnclass Brnrn public:rn a* aclass;rnrn出现错误,请问如何在类B中定义指向类a的指针?
类vector类型的成员在线程中push_back报错
[code=c]rnint SyncTcpServer::start()rnrn if (stopRunning) return 0;rnrn listenThread = ::CreateThread(NULL, rn 0, listenClient, this, 0, NULL);rn return 0;rnrnrn/× 此函数为线程处理函数 ×/rnDWORD WINAPI SyncTcpServer::listenClient(LPVOID arg)rnrn SyncTcpServer *pThis = (SyncTcpServer *)arg;rn sockaddr_in addr;rn int addrLen = sizeof(sockaddr_in);rnrn SOCKET s;rn while (!pThis->stopRunning) rn s = accept(pThis->sock, (sockaddr *)&addr, &addrLen);rn if (s == INVALID_SOCKET) rn pThis->onServerClosed();rn break;rn rn pThis->newClientAccepted(s, addr);rn rnrn return 0;rnrnrnvoid SyncTcpServer::newClientAccepted(SOCKET s, sockaddr_in addr)rnrn if (s == INVALID_SOCKET) rn /* something didn't expected happened */rn return ;rn rnrn addSock(s, inet_ntoa(addr.sin_addr));rn onNewClientAccepted(inet_ntoa(addr.sin_addr));rn rn HANDLE thrd = ::CreateThread(NULL, 0, handleClient, this, 0, NULL);rn handleThreads.push_back(thrd);rnrnrnvoid SyncTcpServer::addSock(SOCKET s, std::string ipAddr)rnrn ::WaitForSingleObject(mutex, INFINITE);rn ClientDesc *newClient = new ClientDesc(s, ipAddr);rn clients.push_back(newClient); // 出错地rn ::ReleaseMutex(mutex);rnrnrniterator insert(const_iterator _Where, const _Ty& _Val)rn // insert _Val at _Wherern size_type _Off = size() == 0 ? 0 : _Where - begin();rn _Insert_n(_Where, (size_type)1, _Val);rn return (begin() + _Off);//每次报错均在此处rn rn[/code]rn即使将vector替换为vector也同样报错。rn我试图将addSock放在非线程处理函数中,并没有出现任何错误。rn请各位大神来给这段程序号号脉。
C#中 类的成员
C#中类的成员有 方法, 构造函数(析构函数),字段,属性;对初学者值得一提的是只有类和类成员才有访问修饰符;1,方法。方法又称函数 类中的方法和正常的方法差不多 只是前面有访问修饰符,用的时候用对象名点儿出来;静态的方法不用实例化,非静态的方法必须实例化,静态的方法在程序一旦启动不论是否new其所在类都会驻留内存,对系统的占用相对来说比非静态的方法占用大,但是由于其使用方便,调用快捷,还是很值得
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法