Giter Club home page Giter Club logo

tpnote's People

Contributors

jinzhezhang avatar pikachusauvage avatar yasminaadimy avatar

Watchers

 avatar  avatar  avatar  avatar

tpnote's Issues

Verification: Capacity

Should capacity_ content the space of '\0' ?

In an other way: shoud we do

new char[capacity_+1]

or

new char[capacity_]

why +1?

getChar

We can not keep this, plus it is defied as a public method. The copy constructor need to be redo. I suggest that we make a operator[ ] to replace.

//constructeur from a copy
String::String (const String& s){
if(s.size()<MAX_SIZE){
size_=s.size();
capacity_=getCapacity(size_);
data_= new char[capacity_+1]; // dpa OK
for(unsigned int i=0; i<size_;i++){
data_[i]=s.getChar(i); //getChar need to be replaced, can't keep this public method
}
data_[size_+1]='\0'; //size+1? should be size_
}
}

capacity() and size() should return unsigned long type

test.cpp:8:34: warning: format specifies type 'int' but the argument has type
'size_type' (aka 'unsigned long') [-Wformat]
printf("%s, %d, %d\n",h.c_str(),h.capacity(),h.size());
~~ ^~~~~~~~~~~~
%lu
test.cpp:8:47: warning: format specifies type 'int' but the argument has type
'size_type' (aka 'unsigned long') [-Wformat]
printf("%s, %d, %d\n",h.c_str(),h.capacity(),h.size());
~~ ^~~~~~~~
%lu

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.